installation相关内容
我有一个使用 WiX 版本 3 构建的 MSI. 我们正在部署的产品的所有以前的安装程序都可以在指定的配置下正常工作(即:如果以前的版本存在,请删除,然后安装新版本) - 但是,我们构建的新 MSI 不会在以下情况下安装所有文件它贯穿“删除第一个"路径. 如果我们手动删除现有安装,然后运行新版本,则所有文件都已安装 - 当我在 Orca 中检查 MSI 文件时,文件和功能会显示出来,并
..
如何在 WiX 中创建一个不向用户显示任何 UI 对话框并使用默认设置进行安装、升级和卸载的静默安装程序? 解决方案 只要不包含任何 UI/UIRef 元素就不会包含任何 UI :)
..
我正在使用 WiX 为 Windows 服务创建安装程序.安装并显示在服务中的服务名称最好在安装时进行配置. 例如,这就是我的想法(wix xml snip):
..
我为一个产品编写了一个使用 WIX 的安装程序,它使用: 自定义扩展 自定义操作 自定义用户界面对话框 等等 我注意到 Microsoft Office 安装程序使用 WPF,并在想如何创建这些自定义外观的安装程序?有谁知道我会怎么做,我似乎找不到任何关于它的信息或例子. 有人告诉我 Wix Burn 可以做我想做的事,但我找不到任何例子. 解决方案 在 htt
..
如何为使用 WIX Installer 开发的 MSI 安装程序提供发布者名称? 在安装我的 .msi 安装程序时,它显示未知发布者,如何为发布者提供名称?是否可以在 WIX 中执行此操作?如果是这样,请帮助我如何使用 WIX 安装程序来实现它. 解决方案 我认为您希望避免在有人安装您的设置时显示的安全警告.为此,您需要使用您的证书和私钥对设置进行签名.您可以尝试按照以下链接中说明的
..
我正在使用 Wxs 3.0 创建一个 MSI 文件.我的 MSI 引用了一个 C# 自定义操作,使用新的 C# 自定义动作项目. 我想向 msiexec 传递一个参数,该参数被路由到我的自定义操作 - 例如: msiexec/i MyApp.msi ENVIRONMENT=TEST# 在我的 .wxs 文件中,我这样引用我的自定义操作:
..
我们决定从 VS 集成设置切换到 WiX. 但是,我们目前所做的是使用项目输出文件作为设置项目的输入.这让我们可以轻松地将应用程序文件添加到目录(用于图像、示例和其他资源......),并且这些文件会在我们构建时自动添加到设置中. 我在 WiX 中找不到任何类似的功能.WiX 似乎对每个目录和文件都需要一个目录条目和一个文件条目.这将要求我们在每次添加文件时更改 WiX 源,在我看来,
..
我们在我们的 msi WIX 安装程序中安装了一个 Windows 服务.在升级过程中,我们只是尝试重新启动服务,而不是完全重新安装,以保护服务用户的信誉. 在这方面讨论了很多帖子,但没有任何结论. 尝试通过以下操作在升级期间禁用 DeleteServices, 不升级产品代码
..
我最近被分配更新我们的项目安装程序以在 Windows 10 上运行,但我不知道如何让它工作.我没有安装安装程序的经验,我正在熟悉这个过程,不仅要熟悉整个过程,还要熟悉我们的项目如何处理它. 截至目前,安装程序在我们的 Windows 7 虚拟机上运行良好,但在我们的 Windows 10 虚拟机上运行时,它在接近尾声时失败并开始回滚.我已经让它吐出一些日志文件,我正在挖掘它们,但我相当茫然
..
我试图阻止我们的 wix 安装程序在卸载时提示用户重新启动.我们的服务设置为在卸载时被卸载和删除.对我们来说不幸的是,RestartManager 提示用户在 InstallValidate 操作期间需要重新启动.此操作发生在 StopServices 和 DeleteServices 操作之前. 查看日志,似乎RestartManager认为我们的服务是关键进程: “检测到应用程序的
..
我在我的 WIX 设置项目中使用主要升级早期计划,如下所示. 我更喜欢在升级时清除所有文件.但是我需要保留一个配置文件并在升级时再次恢复. 我不想更改这个提前安排(Schedule="afterInstallInitialize"),因为我会遇到其他问题.是否有任何解决方法(自定义操作?)以保留上述早期计划中的配置文件? 解决方案 保留设置:这是什么设置文件?它存储在哪里?在用
..
我想在安装 MSI 时安装一组 Open Type 字体.我正在使用 Wix 创建 MSI. 有什么建议吗? 解决方案 需要指定目录FontsFolder,并在文件上设置TrueType属性:
..
我用 Wix 编写了一个安装程序,它可以很好地安装我的程序.现在我需要更新它,所以我提高了版本号,但是当我在旧程序上安装新程序时,它抱怨已经安装了旧版本并告诉我先卸载它. 如何在重新安装之前更新或自动卸载它? 解决方案 我觉得提供的答案都不是完整的或独立的,所以在我挖过这个沼泽之后,这是我认为有必要得到的步骤更新工作的(完全不言而喻的)要求: 确保每次构建时您的产品 ID 都会
..
..
我有一个只能安装在 Windows Server 2016(或更高版本)上的 WIX 项目. 查看 Microsoft 文档,VersionNT 用于: Windows Server 2016 是 603,Windows Server 2012 是 602. 从未提到过用于 Windows Server 2012R2 的 VersionNT. 当我使用下面的代码行时:
..
我正在创建一个引导程序,并且我想删除在安装过程中创建的链接.所以我写了以下步骤: ...
..
为什么将文件从我的 MSI 或设置文件部署到用户配置文件或 HKCU 是个好主意? 部署是大多数开发的关键部分.请给这个内容一个机会.我坚信,软件质量可以通过应用程序设计中的微小变化来显着提高,从而使部署更合乎逻辑和更可靠 - 这就是这个“答案"的全部内容 - 软件开发..p> 这是一个问答式的问题,从一个太长的答案中分离出来:如何避免我的 WiX/MSI 部署解决方案中的常见设计缺陷?.
..
既然我们有内置的 .net MSI 安装程序,为什么还要选择 Windows Installer XML (WiX)? 解决方案 WiX教程介绍 给出了与其他设置开发工具(包括 VS 设置项目)相比,WiX 优势的基本概念: 声明式方法 不受限制地访问 Windows安装程序功能 源代码而不是基于 GUI信息汇编 完全集成到应用程序中构建流程 可能与应用程序集成发展 支持团
..
我正在使用 WiX 工具集为我的应用程序进行安装.如果找到以前的版本,我想显示自定义对话框. 现在我不知道如何检查是否有以前的版本并仅在这种情况下显示此对话框?这是我的代码. CustomDialogUI.wxs:
..
使用基于 WiX 的 .msi 从控制面板和从 .msi 本身卸载应用程序有区别吗? 如果有是什么? 我问是因为以下原因: 区别如下:我的 .msi 将一些文件存储在 %PROGRAMDATA% 中.如果我从控制面板卸载,那里的文件会被卸载(似乎 .msi 会跟踪这些文件(它们被定义为组件)),但是当我打开 .msi 并尝试卸载时(我有一个维护对话框)那些文件不会被删除.
..