wix相关内容

为 Wix/Windows Installer 安装的文件指定权限时如何包含继承权限?

我提供给 Wix 编译器以为我的应用程序构建 MSI 包的 Wix 源代码包含以下 PermissionEx 指令,它是 Windows Installer 应安装的文件组件的一部分(以默认情况下应该继承的)权限: 如您所料,我打算使用包含在其 ACL 中的继承权限(“AR")安装该文件,除此之外,还允许允许内置用 ..
发布时间:2022-01-23 17:28:13 其他开发

AppSearch 的序列号为 50 - 对吧?

这不是一个好问题,但请稍等片刻. 为了正确看待它,我使用的是 Remember Pattern 来保存 CMD 行输入属性值,并且遇到了一个问题来安排我的 25 多个自定义操作以在 AppSearch 之前保存 CMD 行提供的属性,因为记住模式依赖于 CMD 提供的属性值保存在 AppSearch 之前.我收到的错误消息如下所示: 错误 LGHT0179:InstallUISeque ..
发布时间:2022-01-23 17:27:53 其他开发

WiX 安装后程序无法加载 DLL 'SQLite.Interop.dll'

我使用 WiX 来捆绑一个 MSI 安装文件.安装后,我执行程序,但得到以下错误. 无法加载 DLL 'SQLite.Interop.dll':找不到指定的模块.(HRESULT 异常:0x8007007E) 我尝试将两个引用:SQLite.Interop(x86 和 x64)添加到 WiX 项目中.但我明白了: 由于以下原因,无法加载扩展名“...\SQLite.Interop ..
发布时间:2022-01-23 17:27:35 C#/.NET

WIX 以管理员权限执行自定义操作

我为我的 WIX 安装程序编写了一个自定义操作.该操作的 Execute-attribute 设置为 deferred 和 Impersonate 并在 InstallFinalize 之前运行,但它在此操作中遇到了一个问题,即缺少管理员权限.该操作在 INSTALLFOLDER 中创建一个文件,即 Program File (x86) 这是我的 WIX 代码: ..
发布时间:2022-01-23 17:27:20 C#/.NET

如何在 C# 中解析 MSI 路径?

我需要在安装之外从 MSI 数据库解析目标路径.我目前正在使用 Wix SDK 通过查询数据库的目录和文件表并从那里构造路径来执行此操作,但解析路径似乎应该已经内置.是否有图书馆可以做到这一点,甚至是非官方的,还是我坚持自己做? 此问题已被询问C++,但唯一的答案不知何故误解了关于字符串的问题. 我真的不介意表演.我真正关心的是解决特殊文件夹,如“.:Fonts"、“.:Windows ..
发布时间:2022-01-23 17:26:55 C#/.NET

如何使用在命令行安装期间作为参数传递的值从 wix 自定义操作更新 appsettings.json?

我目前正在开发一个项目,我使用 Wix 作为安装程序.我的应用程序是使用 .net core 开发的,并将 appsettings.json 作为配置文件. 我想用 命令行安装期间作为参数传递的值来更新 appsettings.json 上的值 例如我通过参数BUFFER.SIZE 传递值500 msiexec.exe/i c:\PathToMyMsi\MyMsi.msi BUFF ..
发布时间:2022-01-23 17:26:48 C#/.NET

使用 WiX 创建的 MSI 的数字文件名

当我运行我的 WiX 安装程序时,它会触发要求确认运行 MSI 的用户访问控制,MSI 文件名显示为“7-digit number.msi"(例如“3858264.msi"). 有没有办法将该名称更改为其他名称? 解决方案 数字文件名:我看到签名包显示您报告的行为:看到数字文件名.请试试这个:安装签名的 msi 安装程序时出现奇怪的“程序名称" 基本上:signtool.e ..
发布时间:2022-01-23 17:26:41 其他开发

如何使用 Wix 工具集检查 ini 文件是否存在

我有一个带有配置的 .ini 文件.我需要检查它是否存在于新安装中以避免再次创建它.此外,如果新的 .ini 有新字段添加到现有文件. 解决方案 不要将ini文件安装为文件,而是将条目转换成 IniFile 表条目.这允许将所有 ini 文件更改视为“原子更改单元",从而允许通过内置的 MSI 机制进行正确的合并和回滚.您避免了所有自定义操作的复杂性. 正如 Chris 在他的主要升 ..
发布时间:2022-01-23 17:26:22 其他开发

检查是否成功卸载

我正在尝试自动化安装过程,在该过程中我卸载以前的版本并在顶部安装较新的版本.如果卸载成功,我应该如何测试(在我的引导程序中,用 C# 编码)? 这就是我目前启动卸载的方式. Process p = Process.Start("msiexec",/*各种开关*/);p.WaitForExit(); 我目前也在纠结动态多实例,这真的让我心烦意乱,所以在 WiX 本身中处理这个问题即使不是不 ..
发布时间:2022-01-23 17:25:41 C#/.NET

如何保护 MSI 免受修改

我想保护 MSI 文件不被修改.可以使用 ORCA 或 MSI API 轻松完成.这很可悲,因为任何人都可以修改/添加/删除具有管理员权限的 Windows 安装程序自定义操作或属性. 有没有办法将 MSI 文件设置为某种只读模式或以某种方式保护其内容? 解决方案 简短的回答是否定的,您不能阻止某人编辑 .msi 文件.您可以采取多种方法来尽量减少有人这样做的可能性,或者增加与任何编 ..
发布时间:2022-01-23 17:25:32 C/C++开发

使用 WiX 和 MSI 的多产品共享组件设置?

间距 我正在寻找有关如何构建 WiX 和 Burn 应用程序套件的基于 MSI 的安装程序解决方案. 问题 鉴于下面的布局,当所有应用程序/功能和共享库进入同一安装目录时,安装程​​序套件应使用多少个不同的 MSI 包? 整个套件的单个 MSI 包显然太大(如当前系统所示) 每个应用程序一个(完整的)MSI 包会复制应用程序之间共享的 dll 库,这意味着复制 100 M ..
发布时间:2022-01-23 17:25:24 其他开发

始终在小升级中更新文件(如何)

我正在使用 InstallShield Pro X 创建安装包.升级工作正常.但是,产品经理希望升级替换升级中的所有文件,即使文件的创建日期 != 修改日期也是如此. 我看到要做到这一点,我需要设置 REINSTALLMODE=vamus 而不是 vomus.但是,我不知道如何告诉 InstallShield 我希望它使用该设置.默认情况下 setup.exe 总是将 vomus 传递给 W ..
发布时间:2022-01-23 17:24:57 其他开发

似乎无法让 Wix 安装驱动程序

我按照这里的教程进行操作:http://www.codeproject.com/KB/library/driver-install-with-wix.aspx 但它似乎不想工作 - DPInst exe 似乎从未真正运行过?所有文件都被正确放置 - 我什至注意到在教程中他们错过了一个报价. 我的自定义操作如下所示: ..
发布时间:2022-01-23 17:24:51 其他开发

如何在 Wix 安装项目中引用 GAC 的 dll 文件?

我们在开发机器上有几个 GAC 的第三方控件.这些在 Visual Studio 项目中被引用.当我们使用 VS 设置项目时,它知道如何找到引用的文件并将它们包含在 MSI 中.但是,我不知道如何将 GAc 中引用的 DLL 文件包含在我们的新 WIX 设置中.我将什么作为 Source? ..
发布时间:2022-01-23 17:24:34 其他开发

捆绑 WiX Burn 的多个支持文件

我有一个由供应商提供给我的第三方 MSI.然而 MSI 并不独立,它需要多个支持文件(dll、配置文件、设备驱动程序...)来完成安装.我尝试在 MSI 目录中不存在这些文件的情况下进行安装,它抱怨安装过程中缺少文件.在我看来,这是构建安装程序的一种奇怪方式.无论如何,我想捆绑这个“安装"以供 Burn 使用.我以前使用过 MSIPackage,但它适用于单个文件.我将如何指定这组文件?我很想制作 ..
发布时间:2022-01-23 17:24:06 其他开发

安装更改不要求 UAC 权限

我为我们的产品实施了安装程序.安装程序需要管理员权限,所以我使用 setup bootstrapper 和清单文件(推荐 这里) 在启用了 UAC 的 Windows 机器上获得这些权限.安装和卸载都很好 - 用户被要求获得许可,安装程序会做它需要做的事情. 但是如果您运行控制面板 → 程序和功能 并为已安装的程序选择“更改"*,则会发生错误(自定义、来自安装程序 LaunchConditi ..
发布时间:2022-01-23 17:23:59 其他开发