我有一个wxs
用于single-package authoring:
<Property Id="ALLUSERS" Value="2"/>
<Property Id="MSIINSTALLPERUSER" Value="1"/>
默认情况下,安装是按用户进行的,这正是我想要的。但是,当我尝试像这样添加CloseApplication
element时:
<util:CloseApplication Target="DisplayProfilesGui.exe" CloseMessage="yes" />
然后包现在验证失败了:
ICE105: 3073 contains msidbCustomActionTypeNoImpersonate execution option. This is invalid for a per user application.
我希望 CloseApplication
使用模拟,并且我可以告诉from the docs 将使用模拟(因为我正在指定{ {1}}而非CloseMessage
)。
有没有办法修复此警告,仍在我的每用户安装中使用ElevatedCloseMessage
?
答案 0 :(得分:1)
CloseApplication
后面的自定义操作在运行时决定是否安排延迟的自定义操作,因此它始终与模拟的操作一起包含在包中。随意file a feature request将延迟的自定义操作计划移动到构建时间(应该是可行的)。您也可以使用-sice
开关或SuppressIces
MSBuild属性跳过ICE105。