问题标签 [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 - Wix - 根据权限更改安装文件夹
我必须使用 Wix 创建一个安装包。如果管理员用户正在安装软件包,它应该安装到 %programfiles%/[applicationName],如果用户是非管理员用户,那么它应该安装到其本地配置文件文件夹(LocalAppDataFolder)中。
怎么可能?
wix - Wix:如何在 CustomAction 之后设置属性?我需要CustomAction吗?
我想安装一个带有 Wix 设置的插件。在计算机上,可以安装更多版本的应用程序,因此用户必须决定应该使用哪个版本。应用程序以这种方式写入注册表:
HKLM\软件\公司\应用程序\版本 ....
这意味着密钥 HKLM\Software\Company\Application 没有直接值,我必须询问它的孩子在 C# 中做了什么:RegistryKey.GetSubKeyNames。
问题 1:
有没有什么方法可以在没有 CustomAction 的情况下读取这些子项名称?
我没有发现这种可能性,这就是我使用自定义操作完成它的原因。
问题2:
但是如何将 CustomAction 中的结果设置为 wxs 中的属性?可能吗?
如果你能帮助我,我会很高兴...
再见,伊沃
wix - 如果自定义操作没有引用,WiX 会丢弃仅包含错误元素的片段
我在一个相当大的项目中使用 WiX (3.0.3815.0)。我想做一些代码生成,从某种源中生成错误元素(目的:C 编译的 CA 和 MSI 都需要查看错误字符串并了解 ID)。我生成这样的东西:
在构建期间,我像使用其他 .wxs 文件一样使用它:调用candle.exe 并获取gen.wixobj,然后将其与其他wixobjs 一起传递给light.exe。
问题:WiX 不包含生成的 MSI 错误表中的错误行(使用 Orca 验证)。
丑陋的解决方法:使用 Error="28002" 添加自定义操作 - 然后整个文件将包含在 MSI 中。
有人熟悉这个吗?有什么不那么难看的解决方案吗?
.net - WiX:如何注册应用程序以在 Windows 启动时启动?
我正在探索使用 WiX 生成的 MSI 分发 .NET 桌面应用程序。
到目前为止效果很好。但我有几个问题,谷歌搜索无济于事。
Windows启动时注册应用程序以启动的建议方法是什么(在WiX中)?
我可以使用什么 WixUI 以及如何使用?
笔记:
- 该应用程序不是 Windows 服务,因此不应注册。
- 让用户在设置过程中禁用该选项会很好。
提前致谢!
continuous-integration - WiX 3.0 在通过持续集成执行时抛出错误 217
这是我们在 Windows 2008 上的自动构建套件在运行ICE时抛出的错误(从WiX 2.0 迁移到 WiX 3.0 之后):
LGHT0217:执行 ICE 操作“ICE01”时出错。这种 ICE 故障的最常见原因是错误注册的脚本引擎。有关详细信息以及如何解决此问题,请参阅http://wix.sourceforge.net/faq.html#Error217 。外部 UI 消息记录器不希望出现以下字符串格式:“无法访问 Windows Installer 服务。如果未正确安装 Windows Installer,可能会发生这种情况。请联系您的支持人员寻求帮助。”。在 light.exe(0, 0) 中
此外,这些是事件日志中显示的错误:
MSIInstaller:无法连接到服务器。错误:0x80070005 产品:[ProductName] -- 错误 1719。无法访问 Windows Installer 服务。如果未正确安装 Windows Installer,则可能会发生这种情况。请联系您的支持人员寻求帮助。
直观地说:
到目前为止我没有想法。
如何在保持 ICE 验证的同时解决此问题?
.net - Wix 文件元素源设置为已安装文件
我正在将文件安装到 \MyApp。我想将其中一些文件添加到 GAC。我如何参考 File 元素的源属性中的安装位置(程序集设置为 .net)来实现这一点?
编辑>>>
只是为了澄清几件事。
使用 Wix 3 生成 msi 正在添加的 dll 是 .net dll
上述段位于单独的目录和组件中
我想添加一个新文件元素以将文件添加到 GAC
installation - 检测和抑制 REINSTALLMODE=v 开关
摘要::是否可以从 WiX 脚本代码中检测 REINSTALLMODE=v 开关(传递给 msiexec)并禁用它?
故事。
我们的软件一直在使用随 MSI 次要升级提供的自动更新(自动下载并调用为 REINSTALL=ALL REINSTALLMODE=vomus)。这是版本 1.x。
显然,小升级有很多限制,所以最近我们清理了整个自动化部署和更新过程。在版本 2.x 中,我们使用自动生成的 MSI 包进行重大升级(如 WiX3 所推荐的)。在 2.x 版本之间升级时,所有更新都能完美运行。
然而,当 1.x 的用户更新到 2.x 时,什么都没有发生,因为传递给 msiexec 的 v 开关。有可能压制它吗?
wix - 如何在不使用 WiX 添加文件的情况下进行升级?
我正在为我们的产品制作带有 WiX 的 MSI。该产品将一些可选程序集加载为模块。这使我们只需将 dll 放入目录并收取更多费用!
现在我想做一个通用的主要升级 MSI,它包括所有可能的模块程序集,但只升级存在的文件,而不安装丢失的文件。我怎样才能做到这一点?
wix - 如果复选框选中 WIX,则包括 ServiceDependancy
是否可以根据 WIX 应用程序中是否选中复选框来包含 ServiceDependency?
installation - WiX:将服务安装为 LocalService
我正在尝试通过 WiX 3.0 让我的应用程序成为安装程序。确切的代码是:
问题是,由于某种原因,LocalService 在“安装服务”步骤中失败,如果我将其更改为“LocalSystem”,则安装程序在尝试启动服务时超时。
该服务在手动和系统启动时可以正常启动,并且对于所有意图和目的来说都很好。我听说在 LocalService 下让服务正常工作存在问题,但谷歌并没有真正提供帮助,因为每个人的回答都是“让它工作 kthx”。
只是希望在安装过程中设置并启动此服务,仅此而已。有什么帮助吗?谢谢!