限制WiX MSI自行运行

问题描述:

在我公司,我创建了许多不同产品共享的应用程序。例如一个帮助应用程序。限制WiX MSI自行运行

一个要求是我创建一个带有WiX的MSI,可以由主要安装人员为每个产品使用。此MSI从主安装程序接收变量,以便正确安装和卸载。

因此,我想限制让MSI自行运行。也就是说,有人双击它等。

有没有办法阻止它自己运行并向用户显示某种类型的消息?

我对WiX完全陌生,我非常感谢您的帮助。

+0

请注意,由于存在查看.msi文件内部的工具,编辑它们和/或创建变换,所以没有什么万无一失。但假设你只是想防止意外误用,Calum的方法很好。 –

默认情况下,您可以设置阻止产品安装的公共属性 - 即用户是否尝试通过双击进行安装。

<Condition Message="test">BLOCKINSTALL = 1</Condition> 
<Property Id="BLOCKINSTALL" Value="0"/> 

该块默认安装。该属性可以然后通过你的其他安装程序进行更改,或致电:

msiexec /package Installer.msi BLOCKINSTALL=1 

这将允许您更改阻塞值,允许安装的进展。

+0

非常感谢!这是一个很大的帮助。 – Keith