问题标签 [wix3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - 如何在 Windows Installer 中显示 8 位图标?
我的安装程序中有许多 .ico 文件,它们具有针对不同调色板深度、大小等的各种渲染。这些文件显示在 MSI 的 UI 上,而不是安装过程的一部分。
不幸的是,这些图标文件中的每一个都显示 4 位调色板深度版本,这看起来有点垃圾。有没有办法让图标显示在完整的 8 位调色板中?
installation - 如何在 WiX 脚本中获取文件的位置
如何在命令行上进行引用文件的自定义操作?
我有正确访问 MYSQL 属性的自定义操作,但我还没有弄清楚访问已安装 sql 脚本路径的咒语。
以下是 WiX 脚本的相关部分。我正在尝试获取自定义操作以引用 MYSQL_SCRIPTS 文件的路径。
vbscript - 配置文件上的 WiX 搜索和替换
我正在尝试使用 WiX 进行安装,我需要使用自定义 WiX 对话框的条目来修改配置文件(不是 XML 或 INI)。
有没有好的方法来做到这一点?也许我需要制作一个 VB 脚本自定义操作?
以下是 wxs 文件的相关位:
wix - 使用 WiX 获取 INI 文件值
我想从 WiX 安装程序中的 INI 文件中读取一个值。我刚刚尝试使用 IniFileSearch,但这会查找 INI 文件或 INI 文件中指定的路径(文档不清楚),它不会从 INI 文件中读取值。
我需要自定义操作来执行此操作吗?如果是这样,人们会提出什么建议?不过,如果 WiX 没有这个,这似乎很奇怪!
我正在使用的代码:
INI 文件:
我尝试过使用和不使用目录和文件搜索(使用“名称”中的完整路径),并且尝试过 type =“raw”、“file”和“directory”。
wix - 重用 WIX 组件来加速烛光/光
我对 WIX 相当陌生,所以如果我完全错过了这里的船,请原谅我,但我想知道是否可以在 wxs 文件中重用组件(mwm、cab 等)而无需重新链接它们每次。我正在使用的安装程序有几个可执行文件、dll 和配置文件,这些文件往往会在每次安装之间发生变化。这些文件相当于大约 5 兆的安装程序。我想要重用的部分是价值约 350 兆的图像/地图/数据库文件,这些文件不会经常更改,我不想每次构建安装程序时都必须编译/链接。
我尝试为地图创建一个 mwm 文件,但是当我在 wxs 中引用它们时,它们会通过灯光链接到主 .msi 文件中。我尝试指定一个非嵌入式 CAB 文件来保存地图:
但是每次运行 light 时,都会重新生成独立的 CAB 文件 - 这需要一段时间。
我想只创建一个 ZIP 文件与 msi 一起交付,并让安装程序启动 zip 提取,但这对我来说似乎是反 wix。我希望在不再需要这些文件时将其删除。
我还缺少其他类似 Wix 的操作吗?我读过有关片段的文章,但这似乎不是我要找的。
谢谢,大卫
c# - Wix 中的 C# 自定义操作
当我的应用程序被卸载时,需要通知服务器,以便它可以释放分配给客户端的许可证密钥。这是通过 Web 服务调用完成的。
我创建了一个 C# 自定义操作来执行此操作。问题是,卸载程序退出说它找不到 dll。
msi 的错误日志包含以下错误:
错误 1723。此 Windows 安装程序包有问题。无法运行完成此安装所需的 DLL。请联系您的支持人员或软件包供应商。操作 ReadLicenseKeyFromFile,条目:ReadLicenseKey,库:C:\Windows\Installer\MSI4F42.tmp
我将函数 ReadLicenseKey 标记为自定义操作。自定义操作名为 ReadLicenseKeyFromFile。
自定义操作项目正在输出 .CA.dll 文件。我已经尝试将文件安装为设置的一部分,手动复制粘贴的文件,对文件没有做任何事情......基本上尝试了所有可能的组合。
一定有什么我想念的东西,所以请帮忙。
wix - 仅在满足特定条件时设置 Wix 属性
我想做的是:
当我的应用程序被卸载时,我才想搜索许可证文件并获取其路径。目前,虽然代码没有给出任何错误,但即使我正在安装文件,它仍然会搜索许可证文件路径。因此,设置会延迟很长时间。更重要的是,wix 设置显示在第一个屏幕中,大意是它搜索此属性,然后继续搜索其他屏幕。
那么,如何仅在卸载期间搜索文件或设置属性值?
wix - Wix 无法解析符号“图标”
我刚开始使用 WiX 3,无法弄清楚为什么它无法理解我的 .wsx 文件中的 Icon 属性。我收到错误消息:
错误 2 未解决对“产品:{95DB18C7-24DC-474D-B58C-DC91AFD912F3}”部分中符号“Icon:Sample.exe”的引用。
它抱怨的部分是:
如果我将该部分注释掉,则安装程序可以正常工作。
wix - WiX 3 的程序菜单文件夹中的文件夹
按照网上的一些示例代码,我得到了我的第一个 WiX 安装程序。但是,它将我的程序菜单快捷方式直接放在程序菜单上。我真的想在程序菜单中为我的链接创建一个文件夹 Sample。
原始代码:
尝试修改代码(编译器错误失败):
注意添加\Sample。
如何将该链接添加到程序菜单中的新文件夹?
wix - 如何在 FeaturesDlg 之后获取 InstallDirDlg
我一直试图让 InstallDirDlg 在 FeaturesDlg 之后显示,但由于某种原因,我得到了安装进度对话框。所以,我创建了这个简单的测试项目,它有 4 个特性(每个都安装一个文件)......
这是代码,谢谢你的帮助...