wix相关内容

WiX:如何注册应用程序以在 Windows 启动时启动?

我正在探索使用 WiX 生成的 MSI 分发 .NET 桌面应用程序. 到目前为止效果很好.但我有几个问题,谷歌搜索无济于事. 在 Windows 启动时(在 WiX 中)注册应用程序以启动的建议方法是什么? 我可以使用什么 WixUI 以及如何使用? 注意事项: 该应用程序不是 Windows 服务,因此不应注册. 最好让用户在设置过程中禁用该选项. 提前致 ..
发布时间:2022-01-23 17:14:39 C#/.NET

引导 .NET 4 客户端配置文件的完整 WiX 3.6 捆绑示例

我尝试构建一个 WiX 3.6 安装脚本的工作示例.我们目前使用 WiX 3.5,现在我们想开始安装 .NET 4 客户端配置文件框架 作为我们 产品的 MSI 文件的先决条件.wxs 脚本创建.WiX 3.6 似乎是最好的前进方式. 是否有关于如何使用 WiX 3.6 执行此操作的功能示例? 这是我们今天使用的 3.5 脚本: ..
发布时间:2022-01-23 17:14:21 其他开发

在安装期间检测并要求 Windows QFE/补丁

我们的 WiX 安装程序将 .NET 4.0 WinForms 应用程序部署到 Windows Vista 和 7 桌面.该应用程序包括一个需要 .NET 补丁 (KB2468871).我们需要安装补丁作为先决条件.可以通过多种方式应用补丁: 下载 KB2468871 补丁并安装 安装便携式库工具 作为使用 ClickOnce 的先决条件(可能是 #1 的变体) 使用来自 一个类似 ..
发布时间:2022-01-23 17:14:06 C#/.NET

WiX 在安装过程中会覆盖配置文件.我怎样才能避免这种情况?

我正在使用 WiX 创建 Windows 安装程序.不幸的是,我的安装程序在每次更新时都会覆盖一个配置文件.我真正想要的是,安装程序仅在找不到文件时才创建文件. 感谢和问候,叉子 解决方案 我相信有人会想出一个正确的答案,但作为备份: 如果正常配置文件不存在,您可以让安装程序创建一个默认配置文件,然后让您的应用程序将默认文件复制到正常配置文件中.这也提供了一种将应用程序重置为出 ..

运行 RemovePreviousVersion 时 MSI 不会安装所有文件

我有一个使用 WiX 版本 3 构建的 MSI. 我们正在部署的产品的所有以前的安装程序都可以在指定的配置下正常工作(即:如果以前的版本存在,请删除,然后安装新版本) - 但是,我们构建的新 MSI 不会在以下情况下安装所有文件它贯穿“删除第一个"路径. 如果我们手动删除现有安装,然后运行新版本,则所有文件都已安装 - 当我在 Orca 中检查 MSI 文件时,文件和功能会显示出来,并 ..
发布时间:2022-01-23 17:13:40 其他开发

带有 WiX、Inno Setup 和 VS2008 的自动构建版本号

基本上我需要的是一种自动化的方式来更新 WiX 中的产品版本号(3.0 和 Votive 等),然后将该版本号放入 Inno Setup“引导程序" 我的过程几乎是自动化的,但是版本号仍然需要手动更新,这显然不理想,但我找不到如何在编译时将值传递给 Inno Setup(以及如何引用它们),并且在 WiX 项目中,我需要知道如何在 Visual Studio 2008 的同一解决方案中引用不 ..
发布时间:2022-01-23 17:13:13 其他开发

编写 WPF Wix 安装程序

我为一个产品编写了一个使用 WIX 的安装程序,它使用: 自定义扩展 自定义操作 自定义用户界面对话框 等等 我注意到 Microsoft Office 安装程序使用 WPF,并在想如何创建这些自定义外观的安装程序?有谁知道我会怎么做,我似乎找不到任何关于它的信息或例子. 有人告诉我 Wix Burn 可以做我想做的事,但我找不到任何例子. 解决方案 在 htt ..
发布时间:2022-01-23 17:12:36 其他开发

WIX-Installer MSI Publisher 未知

如何为使用 WIX Installer 开发的 MSI 安装程序提供发布者名称? 在安装我的 .msi 安装程序时,它显示未知发布者,如何为发布者提供名称?是否可以在 WIX 中执行此操作?如果是这样,请帮助我如何使用 WIX 安装程序来实现它. 解决方案 我认为您希望避免在有人安装您的设置时显示的安全警告.为此,您需要使用您的证书和私钥对设置进行签名.您可以尝试按照以下链接中说明的 ..
发布时间:2022-01-23 17:12:27 其他开发

如何将整个目录或项目输出添加到 WiX 包

我们决定从 VS 集成设置切换到 WiX. 但是,我们目前所做的是使用项目输出文件作为设置项目的输入.这让我们可以轻松地将应用程序文件添加到目录(用于图像、示例和其他资源......),并且这些文件会在我们构建时自动添加到设置中. 我在 WiX 中找不到任何类似的功能.WiX 似乎对每个目录和文件都需要一个目录条目和一个文件条目.这将要求我们在每次添加文件时更改 WiX 源,在我看来, ..
发布时间:2022-01-23 17:12:04 其他开发

Wix 默认文件夹对话框

我想知道是否有一种方法可以使用 Windows 选择文件夹对话框,而不是 WIX 中默认设置的非常难看的对话框. 解决方案 Burn:您可以使用 WiX 的 Burn(引导程序等)替换整个 MSI GUI自定义引导程序应用程序.引导程序应用程序可以在 GUI 方面做“任何事情". 请查看这些类似的问题 &答案: 具有现代外观和感觉的 WIX 安装程序 将文本颜色更改为 Wix ..
发布时间:2022-01-23 17:11:29 C#/.NET

在 WIX 中强行终止 windows 服务

我有 Windows 服务,它将作为 wix 安装的一部分安装.问题是,当前服务正在生产中,并且由于服务 OnStop 方法中的一些编写不当的代码,它没有响应停止. 所以下次当用户尝试安装升级版本时,安装将失败,因为当 wix 尝试停止服务时服务永远不会停止. 有什么方法可以让我知道 wix 是否需要太多时间来卸载,如果我收到通知,我可以终止该进程? 另外,有什么方法可以根据产品 ..
发布时间:2022-01-23 17:11:02 C#/.NET

使用主要版本零升级 WiX 生成的包

最近我发布了一个版本为 0.8.3 的包,我现在准备发布一个新包.然而,我正在努力实现 Major Upgrade/Upgrade.似乎从未填充过 WIX_UPGRADE_DETECTED 变量.然后我遇到了 WiX3 主要升级不起作用,其中接受的答案指出: 所有设置版本(同样,不是文件版本)必须是 1.0 或更高版本. 确实暂时将两个软件包的主要版本升级为 1 似乎解决了这个问题.但 ..
发布时间:2022-01-23 17:10:46 其他开发

CustomAction DriverPackageInstall 失败并出现 0x80030005

我正在通过自定义操作使用 WiX 安装程序安装 WDF 驱动程序使用 API DriverPackageInstall.但它失败并出现错误“0x80030005"STG_E_ACCESSDENIED.我以管理员身份运行(假设没有特权问题)创建了能够成功安装驱动程序的测试“c"控制台应用程序. ..
发布时间:2022-01-23 17:10:00 其他开发