在我的公司,我创建了许多不同产品共享的应用程序。例如帮助申请。
要求是我创建一个带有WiX的MSI,主要安装程序可以为每个产品使用它。此MSI从主安装程序接收变量,以便正确安装和卸载。
因此,我想限制自己运行MSI。也就是说,有人双击它等等。
有没有办法阻止它独立运行并向用户显示某种类型的消息?
我是WiX的新手,非常感谢您的帮助。
答案 0 :(得分:2)
您可以设置一个公共属性,默认情况下阻止产品的安装 - 即,如果用户通过双击尝试安装它。
<Condition Message="test">BLOCKINSTALL = 1</Condition>
<Property Id="BLOCKINSTALL" Value="0"/>
默认阻止安装。然后,您的其他安装人员可以更改该属性,或致电:
msiexec /package Installer.msi BLOCKINSTALL=1
这将允许您更改阻止值,从而允许安装进行。