如何确保在Windows安装期间安装功能AdminInstall

问题描述:

我正在使用WiX创建适度复杂的安装程序。我有一个等级0功能,我希望有条件地安装,但也总是在管理员安装期间,通过管理员映像更轻松地进行修补。我已经试过几件事情:如何确保在Windows安装期间安装功能AdminInstall

  1. 设置AdminUISequence的CostFinalize行动前一个属性(这是当msdn声称条件表进行评估)。在这种情况下,条件是这样的:

    <Condition Level="1">(VersionNT >= 601 AND NOT FASTINSTALL = "1") OR INSTALLCONDFEATURE = "1"</Condition>

    其中FASTINSTALL和INSTALLCONDFEATURE都是安全和管理。

  2. 使用Windows Installer ACTION或EXECUTEACTION属性。在这种情况下,条件是一样的东西:

    <Condition Level="1">(VersionNT >= 601 AND NOT FASTINSTALL = "1") OR ACTION = "ADMIN"</Condition>

这些都不似乎工作。我在这里错过了什么,或者有更好的方法来做到这一点?

与功能/ @ A级功能=“0”将永远不会被安装在管理员安装,每微星SDK:

在管理安装, 安装程序为所有人创造一个源图像 产品中除 之外的功能在功能表的 级别中以0为特征。

所以你需要扭转你的逻辑;将功能级别设置为大于零的值,并对非管理员安装使用条件将其设置为零。

+0

非常感谢!这是完美的。 – 2011-03-24 05:10:28