wix相关内容
我提供给 Wix 编译器以为我的应用程序构建 MSI 包的 Wix 源代码包含以下 PermissionEx 指令,它是 Windows Installer 应安装的文件组件的一部分(以默认情况下应该继承的)权限: 如您所料,我打算使用包含在其 ACL 中的继承权限(“AR")安装该文件,除此之外,还允许允许内置用
..
这不是一个好问题,但请稍等片刻. 为了正确看待它,我使用的是 Remember Pattern 来保存 CMD 行输入属性值,并且遇到了一个问题来安排我的 25 多个自定义操作以在 AppSearch 之前保存 CMD 行提供的属性,因为记住模式依赖于 CMD 提供的属性值保存在 AppSearch 之前.我收到的错误消息如下所示: 错误 LGHT0179:InstallUISeque
..
我使用 WiX 来捆绑一个 MSI 安装文件.安装后,我执行程序,但得到以下错误. 无法加载 DLL 'SQLite.Interop.dll':找不到指定的模块.(HRESULT 异常:0x8007007E) 我尝试将两个引用:SQLite.Interop(x86 和 x64)添加到 WiX 项目中.但我明白了: 由于以下原因,无法加载扩展名“...\SQLite.Interop
..
我为我的 WIX 安装程序编写了一个自定义操作.该操作的 Execute-attribute 设置为 deferred 和 Impersonate 并在 InstallFinalize 之前运行,但它在此操作中遇到了一个问题,即缺少管理员权限.该操作在 INSTALLFOLDER 中创建一个文件,即 Program File (x86) 这是我的 WIX 代码:
..
在我的托管引导程序中,我正在打包 Net framework 4.5.1 和 VC Redistributable,如下所示:
..
我需要在安装之外从 MSI 数据库解析目标路径.我目前正在使用 Wix SDK 通过查询数据库的目录和文件表并从那里构造路径来执行此操作,但解析路径似乎应该已经内置.是否有图书馆可以做到这一点,甚至是非官方的,还是我坚持自己做? 此问题已被询问C++,但唯一的答案不知何故误解了关于字符串的问题. 我真的不介意表演.我真正关心的是解决特殊文件夹,如“.:Fonts"、“.:Windows
..
我目前正在开发一个项目,我使用 Wix 作为安装程序.我的应用程序是使用 .net core 开发的,并将 appsettings.json 作为配置文件. 我想用 命令行安装期间作为参数传递的值来更新 appsettings.json 上的值 例如我通过参数BUFFER.SIZE 传递值500 msiexec.exe/i c:\PathToMyMsi\MyMsi.msi BUFF
..
当我运行我的 WiX 安装程序时,它会触发要求确认运行 MSI 的用户访问控制,MSI 文件名显示为“7-digit number.msi"(例如“3858264.msi"). 有没有办法将该名称更改为其他名称? 解决方案 数字文件名:我看到签名包显示您报告的行为:看到数字文件名.请试试这个:安装签名的 msi 安装程序时出现奇怪的“程序名称" 基本上:signtool.e
..
根据 craigster 更新了完整的 Wix 项目
..
我有一个带有配置的 .ini 文件.我需要检查它是否存在于新安装中以避免再次创建它.此外,如果新的 .ini 有新字段添加到现有文件. 解决方案 不要将ini文件安装为文件,而是将条目转换成 IniFile 表条目.这允许将所有 ini 文件更改视为“原子更改单元",从而允许通过内置的 MSI 机制进行正确的合并和回滚.您避免了所有自定义操作的复杂性. 正如 Chris 在他的主要升
..
我正在尝试自动化安装过程,在该过程中我卸载以前的版本并在顶部安装较新的版本.如果卸载成功,我应该如何测试(在我的引导程序中,用 C# 编码)? 这就是我目前启动卸载的方式. Process p = Process.Start("msiexec",/*各种开关*/);p.WaitForExit(); 我目前也在纠结动态多实例,这真的让我心烦意乱,所以在 WiX 本身中处理这个问题即使不是不
..
我想保护 MSI 文件不被修改.可以使用 ORCA 或 MSI API 轻松完成.这很可悲,因为任何人都可以修改/添加/删除具有管理员权限的 Windows 安装程序自定义操作或属性. 有没有办法将 MSI 文件设置为某种只读模式或以某种方式保护其内容? 解决方案 简短的回答是否定的,您不能阻止某人编辑 .msi 文件.您可以采取多种方法来尽量减少有人这样做的可能性,或者增加与任何编
..
间距 我正在寻找有关如何构建 WiX 和 Burn 应用程序套件的基于 MSI 的安装程序解决方案. 问题 鉴于下面的布局,当所有应用程序/功能和共享库进入同一安装目录时,安装程序套件应使用多少个不同的 MSI 包? 整个套件的单个 MSI 包显然太大(如当前系统所示) 每个应用程序一个(完整的)MSI 包会复制应用程序之间共享的 dll 库,这意味着复制 100 M
..
我正在为 .NET 4.0 和 IIS 7.5 更新我们的安装程序之一,其中一项任务是切换 AppPool 以使用其自己的身份.我发现这在 WiX 中使用 IIS 扩展相当简单,但我正在努力处理我们定义的两组额外权限,特别是授予 AppPool Identity 写入权限:
..
我正在使用 InstallShield Pro X 创建安装包.升级工作正常.但是,产品经理希望升级替换升级中的所有文件,即使文件的创建日期 != 修改日期也是如此. 我看到要做到这一点,我需要设置 REINSTALLMODE=vamus 而不是 vomus.但是,我不知道如何告诉 InstallShield 我希望它使用该设置.默认情况下 setup.exe 总是将 vomus 传递给 W
..
我按照这里的教程进行操作:http://www.codeproject.com/KB/library/driver-install-with-wix.aspx 但它似乎不想工作 - DPInst exe 似乎从未真正运行过?所有文件都被正确放置 - 我什至注意到在教程中他们错过了一个报价. 我的自定义操作如下所示:
..
我们在开发机器上有几个 GAC 的第三方控件.这些在 Visual Studio 项目中被引用.当我们使用 VS 设置项目时,它知道如何找到引用的文件并将它们包含在 MSI 中.但是,我不知道如何将 GAc 中引用的 DLL 文件包含在我们的新 WIX 设置中.我将什么作为 Source?
..
当我单击下一步按钮时,如何调用我的自定义操作 dll?目前我正在做的事情如下:
..
我有一个由供应商提供给我的第三方 MSI.然而 MSI 并不独立,它需要多个支持文件(dll、配置文件、设备驱动程序...)来完成安装.我尝试在 MSI 目录中不存在这些文件的情况下进行安装,它抱怨安装过程中缺少文件.在我看来,这是构建安装程序的一种奇怪方式.无论如何,我想捆绑这个“安装"以供 Burn 使用.我以前使用过 MSIPackage,但它适用于单个文件.我将如何指定这组文件?我很想制作
..
我为我们的产品实施了安装程序.安装程序需要管理员权限,所以我使用 setup bootstrapper 和清单文件(推荐 这里) 在启用了 UAC 的 Windows 机器上获得这些权限.安装和卸载都很好 - 用户被要求获得许可,安装程序会做它需要做的事情. 但是如果您运行控制面板 → 程序和功能 并为已安装的程序选择“更改"*,则会发生错误(自定义、来自安装程序 LaunchConditi
..