首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何调试 WiX Burn 制作自定义托管引导程序 exe 安装

奈何 WiX 3 官方文档可读性极差且长期不更新,于是新手在使用 WiX 制作安装时极容易出问题,导致制作安装各种行为不正常。...虽然我写了一系列 WiX 安装入门教程来帮助大家避坑,还写了一些常见问题解决方法,但大家遇到问题总会比我整理要多。所以教大家 查看日志 很多时候,看日志能帮助你快速找到原因。...以下是查看日志方法: 如何查看用 WiX 制作安装日志 Debugger.Launch() 如果安装过程能执行到你编写 C# 代码中,那么可以在入口处加上 Debugger.Launch()...} } 这里我加上了一个命令行参数判断,即如果启动安装 exe 时候带上了 -debug 参数,那么就启动调试器。...对比测试 如果出现问题日志上说明不明显,代码也没执行到自定义引导程序部分,那么可以考虑对照正常状态 WiX 项目替换组件调查。这可以快速将问题范围定位到某个文件甚至是某行代码上。

23360
您找到你想要的搜索结果了吗?
是的
没有找到

Arch Linux 中引导安装程序是迈向正确一步

在该安装程序 GitHub 页面上有这样描述: “引导安装程序会给用户提供一个友好逐步安装方式,但是关键在于这个安装程序是个选项,它是可选,绝不会强迫用户使用其进行安装。”...这意味着新安装程序不会影响高级用户,同时也使得其可以向更广泛受众开放,在这一改动所带来许多优点之中,一个显著优点即是:更广泛用户。...另外,多年来,用户一直在追求使用脚本安装方法,新安装程序允许了用户使用安装脚本。它能够使用 Python 编写脚本,这使得管理员部署更加容易,成为一个非常有吸引力选择。...尽管这看上去可能有些反直觉,但是这个安装程序实际上能够增进 Arch Linux 可定制性。...有了新安装程序,用户不需要掌握创建完美开发环境技巧,安装程序可以帮助用户完成这些工作,这提供了广泛自定义选项,是普通用户难以实现

1.1K30

快速创建软件安装-ClickOnce

大家好,我是沙漠尽头狼。.NET是免费,跨平台,开源,用于构建所有应用开发人员平台。今天介绍使用ClickOnce制作软件安装,首先我们先了解什么是ClickOne。1....----ClickOnce 是一种部署技术,使用该技术可创建自行更新基于 Windows 应用程序,这些应用程序可以通过最低程度用户交互来安装和运行。...对用户计算影响使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立,不会干扰其他应用程序...选择WPFBlazorChat工程,右键发布在弹出界面,选择ClickOnce,点击下一步发布位置随意选择软件安装获取地址设置可配置程序运行时自动检测更新、软件版本号等,如下图:如上图,如果勾选【自动递增修订号...点击应用程序文件,可勾选哪些文件可以不用下载,如下图:选择先决条件,即选择程序运行时,因为程序默认支持.NET 6和.NET 7,所以站长勾选了.NET 7 x64,win7 32位同学如有需要,按需选择

89630

快速创建软件安装-ClickOnce

大家好,我是沙漠尽头狼。 .NET是免费,跨平台,开源,用于构建所有应用开发人员平台。 今天介绍使用ClickOnce制作软件安装,首先我们先了解什么是ClickOne。 1....---- ClickOnce 是一种部署技术,使用该技术可创建自行更新基于 Windows 应用程序,这些应用程序可以通过最低程度用户交互来安装和运行。...对用户计算影响 使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立,不会干扰其他应用程序...选择WPFBlazorChat工程,右键发布 在弹出界面,选择ClickOnce,点击下一步 发布位置随意 选择软件安装获取地址 设置 可配置程序运行时自动检测更新、软件版本号等,如下图:...点击应用程序文件,可勾选哪些文件可以不用下载,如下图: 选择先决条件,即选择程序运行时,因为程序默认支持.NET 6和.NET 7,所以站长勾选了.NET 7 x64,win7 32位同学如有需要

1K10

.NET 4.6.2正式发布带来众多特性

他还提供了一个4.6.2版本完整变化列表以及API变化比较。微软已经提供了Web安装、离线安装和开发者。...ClickOnce 当分发基于Windows Forms或WPF应用程序时,大多数组织都会认真考虑使用ClickOnceClickOnce允许应用程序通过URL便捷地分发。...不同于通过应用商店分发程序ClickOnce应用程序可以在新版本发布时自行更新。只要在服务器端做一点点工作,InfoQ上有篇2008年文章 以单个人为单位准确地控制提供哪个版本详细介绍怎么做。...由于ClickOnce应用程序对企业用户而言如此重要,所以安全当然是一个关注重点。这就是为什么运维团队会对微软采用TLS标准缓慢而非常地失望,之前已经爆过很多SSL 相关漏洞。...除了支持FIPS 186-3更大密钥大小外,.NET Framework 4.6.2允许使用SHA-2族哈希算法(SHA256、SHA384和SHA512)计算签名。

1.1K50

ERROR: Unable to find the kernel source tree for the currently running kernel. P

,则表示安装内核源代码文件。...在这种情况下,请使用软件包管理器安装适当。...使用以下命令安装:shellCopy code$ sudo make modules_install$ sudo make install这将安装内核模块和内核映像文件,并将引导加载程序更新为使用新内核...配置引导加载程序引导加载程序(如GRUB)负责启动Linux内核。在安装新内核后,需要更新引导加载程序配置文件,以便正确引导新内核。...重启系统:在完成上述步骤后,您可以重新启动系统,以便使用自定义内核。在引导过程中,引导加载程序将加载并运行您编译新内核。 重新启动后,您将能够使用自定义内核。

79060

Visual Studio 2008 SP1和.NET FX 3.5 SP1发布了

,对管理浏览器历史记录提供了支持(支持后退按钮); 2、对公共语言运行时核心改进包括:改进了 .NET Framework 本机映像布局、选择不再对完全受信任程序集进行强名称验证、提高了应用程序启动性能...此外,从网络共享打开托管应用程序在完全受信任环境下运行时与本机应用程序具有相同行为; 3、提高了Windows Presentation Foundation性能,包括缩短了启动时间,提高了与位图效果有关性能...WPF其他新增功能包括:改善了对业务线应用程序、本机初始屏幕、DirectX像素着色器支持,并且新增了WebBrowser控件; 4、ClickOnce应用程序发行者可以决定在适当情况下不进行签名和加密...,开发人员可以编程方式安装ClickOnce应用程序以显示自定义署名,并且ClickOnce错误对话框支持链接到Web上应用程序特定支持网站; 5、从现有的一套ADO.NET数据访问技术发展而来实体框架...这个补丁还包括改善Visual Studio 稳定性,性能和安全性。 NET Fwk 3.5 SP1 released!

1K80

C# 搭建自己NuGet服务器,上传自定义NuGet

以上就成功部署了自己NuGet服务器了。关于.nupkg文件其实就是程序安装压缩文件,它包含了程序版本信息,dll及相关外部依赖,NuGet安装时会进行自动解压。...打包操作 打开NuGet Explorer 如何修改之前已经打好 修改只需要删除之前Package contents中dll引用 重新添加然后保存即可。...NuGet执行相关步骤: 1.先检查package.config文件从上往下逐一扫描,当Package文件架为发现则自动从服务器下载安装。 VS2012及后已经集成NuGet相关服务。...相关文档: NuGet官方文档:http://docs.nuget.org/ 总结: NuGet服务器可以非常方便管理程序中所使用到外部引用 通过NuGet自动恢复功能不仅可以清理项目中不需要外部依赖...通过自定义NuGet可以维护代码中插件版本一致性,此外可将公共代码打包成NuGet,提高了代码重用性。

90820

Smart Client Software Factory 初试

该软件工厂提供了一套行之有效综合做法,通过接触模式,如何主题,快速入门,参照执行,在Visual Studio指导自动化工具,和架构文件。...implementation Not applicable 升级ClickOnce,支持处理高负载部署服务器和自定义ClickOnce文件服务器 How to topics...Client reference implementation Not applicable 升级ClickOnce,支持处理高负载部署服务器和自定义ClickOnce文件服务器...在完成此实验室,你将能够: 使用智能客户端工厂创建一个智能客户端应用程序解决方案 明白解决方案中这些组件用处 自定义UI布局 揭露用户界面元素外壳到其他应用组件...;当然也可以自定义布局这些容器和空间; 2 关闭这个应用程序 3 下面是整个解决方案基础莫块[Infrastructure]结构 一共4块 Interface,Library,Module

1.3K60

C# 搭建自己NuGet服务器,上传自定义NuGet

以上就成功部署了自己NuGet服务器了。关于.nupkg文件其实就是程序安装压缩文件,它包含了程序版本信息,dll及相关外部依赖,NuGet安装时会进行自动解压。...如何修改之前已经打好 修改只需要删除之前Package contents中dll引用 重新添加然后保存即可。 NuGet自动恢复功能 通过命令方式编译项目是如何自动恢复NuGet?...NuGet执行相关步骤: 1.先检查package.config文件从上往下逐一扫描,当Package文件架为发现则自动从服务器下载安装。 VS2012及后已经集成NuGet相关服务。...相关文档: NuGet官方文档:http://docs.nuget.org/ 总结: NuGet服务器可以非常方便管理程序中所使用到外部引用 通过NuGet自动恢复功能不仅可以清理项目中不需要外部依赖...通过自定义NuGet可以维护代码中插件版本一致性,此外可将公共代码打包成NuGet,提高了代码重用性。

1.4K50

VS2017 安装 Microsoft Visual Studio Installer Project

1.安装打包插件:Microsoft Visual Studio 2017安装程序项目 图片 2.联机查找下面的组件,然后安装,重启VS,进行插件安装 3.新建安装项目,另外,有些人可能会想这么多安装类型...那其实第四个就是对一些属性多了些引导,最终项目结构和第一个是没有区别的,这里我们就选第一个 图片 4.新建完成后,如下图 图片 5.选中项目安装文件,打开属性窗口 图片 6.在属性窗口进行安装项目设置...,将设置好快捷方式拖拽到之前新建文件夹内 图片 16.对安装项目生成,在dubug目录下就能够看到安装文件了,就可以进行安装了 图片 以下是扩展,配置安装程序Net Freamkwork版本和系统组件安装来源...\ NDP461-KB3102436-x86-x64-AllOS- CHS.exe程序”下载到本地计算机。...参考 How to: Include Prerequisites with a ClickOnce Application – Visual Studio 2015 | Microsoft Docs

2.3K30

用 WiX 制作安装:设置 .NET Framework 前置会始终安装,即使目标电脑已经自带或装好

使用 WiX Burn 引擎制作自定义托管引导程序 exe 安装时,你可能会遇到这种情况:明明目标电脑上已经装好了 .NET Framework,但无论如何就是会提示安装,始终不启动自定义安装界面...现象 即使是在开发机上(.NET Framework 已经装好),双击制作 exe 安装也依然会提示安装 .NET Framework: 图片 如果强行安装,装完也依然不会启动自定义引导程序。...加载安装前置引导程序,因为托管宿主无法被加载,错误代码 0x80070490。...所以导致弹出 .NET Framework 安装界面的原因是引导程序无法加载我们自定义界面,误认为前置没有装好,所以弹出了前置安装界面。...也就是说无论你代码怎么写,托管引导程序都能把你引导起来,而不会出现此日志中输出那样“无法加载托管宿主”。

35120

PXE网络

目录 PXE原理和概念 优点 前提条件 KickStart 概述 PXE服务构建过程 PXE实验步骤 一、安装并启用 DHCP 服务 二、安装并启用 TFTP 服务 三、准备 PXE 引导程序pxelinux...进行 PXE 安装必要条件是要安装计算机中包含一个 PXE 支持网卡(NIC),即网卡中必须要有 PXE Client。...前提条件 客户机网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。 网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。...●安装方法 选FTP FTP服务器:ftp://192.168.80.10 FTP目录:centos7 ●引导装载程序选项 “安装类型”:安装引导装载程序安装选项”:在主引导记录(MBR...”窗口“文件”–>“保存”命令,选择指定保存位置,文件名为ks.cfg 默认保存在/root/ks.cfg 5、配置安装软件 可以根据需要将/root/anaconda-ks.cfg 软件安装脚本复制到

1.3K30

微软禁用ms-appinstaller 协议,以阻止恶意软件传播

近日,微软宣布已在Win10/11系统中暂时禁用MSIX应用程序安装器(installer) ms-appinstaller 协议,以防被恶意软件滥用。...MSIX是一种基于msi、appx、App-v、ClickOnce安装程序打包封装格式,保留了应用安装程序安装文件功能,ms-appinstaller 协议能够允许用户通过网络服务器直接安装应用程序...但也鉴于此,攻击者也正利用恶意垃圾邮件滥用该协议,欺骗 App Installer 来安装用户不打算安装软件,这其中可能包含恶意软件。...由于ms-appinstaller协议禁用,App Installer 将无法直接从网络服务器上安装应用程序,用户需将应用程序完整下载到本地设备再安装。...去年12月,微软曾解决了appx 安装程序一个漏洞——CVE-2021-43890,攻击者可通过钓鱼邮件中特制附件,利用该漏洞来传播Emotet、Trickbot、Bazaloader等恶意软件。

92830

水晶报表13.x(Crystal Reports for VS2010)安装部署经验

这两天搞安装真心坎坷,一个问题接一个问题,先是为了实现自定义动作现啃vbs,后面又是安装过程老是报错: ? 各种搜索、各种尝试,总算搞掂,积累了些经验,分享一下。...看起来只有32位版;下文我所谓MSM合并法就指它 别的什么ClickOnce、WEB XML Dep..啥我没用过,不清楚。 一、MSM合并法 这是我最先选择方式,也正是老出现上述报错方式。...由于CR MSI是可以独立安装,它已经集成了VC80 msm、ATL啥,只要它装完就已经可以支撑报表运行;另外就是这种方法可以写条件判断是否已装CR组件,如果已装就不装了,这样能大大缩短整个安装时长...原因当然是CR MSI本身就有70M多个头,比40MCRRuntime_13_x.msm+单个语言就大了那么多 此外这种方法安装完成后,在控制面板【添加/删除程序】中会体现CR运行环境: ?...我用是Advanced Installer(简称AI),是在先决条件中加入CR MSI,加入后AI能智能识别并填好安装条件什么,就是在客户机还没装CR MSI时,安装过程就会执行CR MSI,否则不执行

1.8K30

Ubuntu 14.04 16.04 Linux nvidia 驱动下载与安装

在大多数系统上,这意味着您将需要找到并安装正确kernel-source,kernel-header或kernel-devel; 在一些发行版上,不需要额外软件。...在编译正确内核接口之后,内核接口将与NVIDIA内核模块闭源部分链接。这需要您在系统上安装了链接器。链接器,通常/usr/bin/ld,是binutils软件一部分。...运行nvidia-uninstall安装使用旧安装程序会调用正确驱动程序之前,dkms remove命令清理安装。...在启用了安全启动UEFI系统上,内核映像将需要由引导加载程序信任密钥签名,因此用户使用自定义嵌入式密钥构建自己内核应该有一个计划,以确保引导加载程序将加载新内核。...这在许多使用情况下是有用; 例如,大组类似配置计算管理员可以准备具有用于在那些计算机上运行内核预编译接口安装程序,然后部署定制安装程序,其将能够安装NVIDIA内核模块,而不需要内核开发头或者目标系统上安装编译器

4.2K30

Updater application block 2.1使用和扩展

UAB使用了"推模式"自动更新,在无需用户干预下发布新版本更新; 应用场景 保持应用程序总是最新版本 用户可以使用多个插件 保持数据文件总是最新版本 为应用程序添加自我更新功能 使应用平滑升级到...ClickOnce(.NET 2.0)使应用平滑升级到ClickOnce(.NET 2.0) 有效利用带宽 进行复杂升级 主要功能 更简单公共API ?...updater.Activate( manifests ); 新加入事件机制是应用程序可以为更新各个阶段加入自定义动作 updater.DownloadStarted +=new DownloadStartedEventHandler...;平时更新windows form应用程序,目录结构相对比较简单,但是如果更新Web应用程序,目录结构就相对复杂,基本会包含几层目录,因此使用它原本自带更新功能几乎不能实现。     ...,或是参考网上有人开发一个httpDownloader;     2使用MSI下载后安装更新,但是需要人参与更新点Next     3 采用winzip打包压缩后,下载到本地,然后解压到目标路径下,

74630
领券