installation相关内容

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

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

编写 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 其他开发

Windows 安装程序在 Win 10 上失败,但在使用 WIX 的 Win 7 上失败

我最近被分配更新我们的项目安装程序以在 Windows 10 上运行,但我不知道如何让它工作.我没有安装安装程序的经验,我正在熟悉这个过程,不仅要熟悉整个过程,还要熟悉我们的项目如何处理它. 截至目前,安装程序在我们的 Windows 7 虚拟机上运行良好,但在我们的 Windows 10 虚拟机上运行时,它在接近尾声时失败并开始回滚.我已经让它吐出一些日志文件,我正在挖掘它们,但我相当茫然 ..
发布时间:2022-01-23 17:09:08 其他开发

Wix 安装程序问题:为什么 RestartManager 将服务标记为 RMCritical 而不是 RMService

我试图阻止我们的 wix 安装程序在卸载时提示用户重新启动.我们的服务设置为在卸载时被卸载和删除.对我们来说不幸的是,RestartManager 提示用户在 InstallValidate 操作期间需要重新启动.此操作发生在 StopServices 和 DeleteServices 操作之前. 查看日志,似乎RestartManager认为我们的服务是关键进程: “检测到应用程序的 ..
发布时间:2022-01-23 17:08:58 其他开发

WIX Installer Preserve config file On major upgrade early Scheduling

我在我的 WIX 设置项目中使用主要升级早期计划,如下所示. 我更喜欢在升级时清除所有文件.但是我需要保留一个配置文件并在升级时再次恢复. 我不想更改这个提前安排(Schedule="afterInstallInitialize"),因为我会遇到其他问题.是否有任何解决方法(自定义操作?)以保留上述早期计划中的配置文件? 解决方案 保留设置:这是什么设置文件?它存储在哪里?在用 ..
发布时间:2022-01-23 17:03:29 其他开发

如何让 Wix 更新以前安装的程序版本

我用 Wix 编写了一个安装程序,它可以很好地安装我的程序.现在我需要更新它,所以我提高了版本号,但是当我在旧程序上安装新程序时,它抱怨已经安装了旧版本并告诉我先卸载它. 如何在重新安装之前更新或自动卸载它? 解决方案 我觉得提供的答案都不是完整的或独立的,所以在我挖过这个沼泽之后,这是我认为有必要得到的步骤更新工作的(完全不言而喻的)要求: 确保每次构建时您的产品 ID 都会 ..
发布时间:2022-01-23 17:00:41 其他开发

为什么在使用 MSI 时将文件部署限制到用户配置文件或 HKCU 是个好主意?

为什么将文件从我的 MSI 或设置文件部署到用户配置文件或 HKCU 是个好主意? 部署是大多数开发的关键部分.请给这个内容一个机会.我坚信,软件质量可以通过应用程序设计中的微小变化来显着提高,从而使部署更合乎逻辑和更可靠 - 这就是这个“答案"的全部内容 - 软件开发..p> 这是一个问答式的问题,从一个太长的答案中分离出来:如何避免我的 WiX/MSI 部署解决方案中的常见设计缺陷?. ..
发布时间:2022-01-23 16:52:00 其他开发

为什么在 VDPROJ 上使用 Windows Installer XML (WiX)?

既然我们有内置的 .net MSI 安装程序,为什么还要选择 Windows Installer XML (WiX)? 解决方案 WiX教程介绍 给出了与其他设置开发工具(包括 VS 设置项目)相比,WiX 优势的基本概念: 声明式方法 不受限制地访问 Windows安装程序功能 源代码而不是基于 GUI信息汇编 完全集成到应用程序中构建流程 可能与应用程序集成发展 支持团 ..
发布时间:2022-01-23 16:48:03 其他开发

从控制面板卸载不同于从 .msi 中删除

使用基于 WiX 的 .msi 从控制面板和从 .msi 本身卸载应用程序有区别吗? 如果有是什么? 我问是因为以下原因: 区别如下:我的 .msi 将一些文件存储在 %PROGRAMDATA% 中.如果我从控制面板卸载,那里的文件会被卸载(似乎 .msi 会跟踪这些文件(它们被定义为组件)),但是当我打开 .msi 并尝试卸载时(我有一个维护对话框)那些文件不会被删除. ..
发布时间:2022-01-23 16:47:18 其他开发