从 WiX 安装程序传递标志以合并模块?
我们有合并模块,当某个条件变量为真时,它们将安装 PDB 文件,但我们需要设置此条件。
我可以在 WiX 安装程序中设置此条件并以某种方式将其传递到合并模块吗?
We have merge modules that will install PDB files when a certain conditional variable is true however we need this condition to be set.
Can I set this condition in the WiX installer and pass it to the merge module somehow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用以下格式在合并模块中设置安装程序属性:
例如:
在安装程序中,您可以尝试使用自定义操作来设置合并模块条件中使用的属性。
自定义操作元素可以如下所示:
您可以在 InstallExecuteSequence -> > 之后安排操作。 AppSearch,因此您可以添加此InstallExecuteSequence元素:
您可以在此处阅读有关wix自定义操作的更多信息:
You can set installer properties in merge modules by using this format:
For example:
In your installer you can try using a custom action to set the property used in the merge module condition.
The custom action element can look like this:
You can schedule the action after InstallExecuteSequence -> AppSearch, so you can add this InstallExecuteSequence element:
You can read more about wix custom actions here:
我通常只是创建一个子功能来在安装程序中创建一个变化点。然后,您可以在其上添加功能条件来控制是否安装合并模块引入的组件。这比在每个组件上设置条件要简单得多,并且可以更灵活地决定是否要向最终用户显示“调试符号”功能。
I just typically create a subfeature to create a variation point in the installer. You can then put a feature condition on it to control whether the components brought in by the merge modules get installed or not. This is a lot simpler then putting a condition on each component and gives you more flexibility of whether you want to show the "debug symbols" feature to the end user or not.