我需要解析该属性" INSTALLEDUSING"自定义操作,并将其保存到app.config。它适用于cmd或ui的每个用户安装,但是当我通过ui安装每台机器似乎无法工作时,我尝试通过设置ALLUSERS =" 1"从cmd安装每台机器。它的工作原理。所以我将添加我用于此的代码:
<Property Id="INSTALLEDUSING" Secure="yes" Value="msi"/>
<Fragment>
<CustomAction Id="SaveInstalledUsing" BinaryKey="OfficePlatform" DllEntry="SaveInstalledUsingParameter" Return="check"/>
<InstallExecuteSequence>
<Custom Action="SaveInstalledUsing" After="InstallFinalize">((NOT Installed) OR (UPGRADINGPRODUCTCODE)) AND (NOT ( REMOVE="ALL"))</Custom>
</InstallExecuteSequence>
此属性指示我是否通过.exe或.msi安装程序运行安装。为什么每台机器安装的UI没有设置此属性并返回空字符串?