Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何确保在Windows Installer AdminInstall期间安装功能_Wix_Windows Installer_Wix3.5 - Fatal编程技术网

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

Wix 如何确保在Windows Installer AdminInstall期间安装功能,wix,windows-installer,wix3.5,Wix,Windows Installer,Wix3.5,我正在使用WiX创建一个中等复杂的安装程序。我有一个0级功能,我希望有条件地安装,但也总是在管理员安装期间安装,以使通过管理员映像进行修补更容易。我试过几种方法: 在管理序列的CostFinalize操作之前设置一个属性(这是在对条件表求值时)。这种情况下的情况如下所示: (VersionNT>=601而非FASTINSTALL=“1”)或INSTALLCONDFEATURE=“1” 其中FASTINSTALL和INSTALLCONDFEATURE都是安全的和管理的 使用Windows Inst

我正在使用WiX创建一个中等复杂的安装程序。我有一个0级功能,我希望有条件地安装,但也总是在管理员安装期间安装,以使通过管理员映像进行修补更容易。我试过几种方法:

  • 在管理序列的CostFinalize操作之前设置一个属性(这是在对条件表求值时)。这种情况下的情况如下所示:

    (VersionNT>=601而非FASTINSTALL=“1”)或INSTALLCONDFEATURE=“1”

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

  • 使用Windows Installer操作或EXECUTEACTION属性。在这种情况下,条件类似于:

    (VersionNT>=601,而不是FASTINSTALL=“1”)或ACTION=“ADMIN”


  • 这两个似乎都不起作用。我是在这里遗漏了什么,还是有其他更好的方法可以做到这一点?

    根据MSI SDK,具有feature/@Level=“0”的功能将永远不会安装在管理员安装中:

    在行政安装期间, 安装程序将创建一个源映像 对于产品中的所有功能,除了 级别为0的功能 要素表的列

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