限制WiX MSI自行运行
问题描述:
在我公司,我创建了许多不同产品共享的应用程序。例如一个帮助应用程序。限制WiX MSI自行运行
一个要求是我创建一个带有WiX的MSI,可以由主要安装人员为每个产品使用。此MSI从主安装程序接收变量,以便正确安装和卸载。
因此,我想限制让MSI自行运行。也就是说,有人双击它等。
有没有办法阻止它自己运行并向用户显示某种类型的消息?
我对WiX完全陌生,我非常感谢您的帮助。
答
默认情况下,您可以设置阻止产品安装的公共属性 - 即用户是否尝试通过双击进行安装。
<Condition Message="test">BLOCKINSTALL = 1</Condition>
<Property Id="BLOCKINSTALL" Value="0"/>
该块默认安装。该属性可以然后通过你的其他安装程序进行更改,或致电:
msiexec /package Installer.msi BLOCKINSTALL=1
这将允许您更改阻塞值,允许安装的进展。
+0
非常感谢!这是一个很大的帮助。 – Keith
请注意,由于存在查看.msi文件内部的工具,编辑它们和/或创建变换,所以没有什么万无一失。但假设你只是想防止意外误用,Calum的方法很好。 –