CloseApplication导致ICE105

时间:2016-10-11 17:56:03

标签: wix

我有一个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

1 个答案:

答案 0 :(得分:1)

CloseApplication后面的自定义操作在运行时决定是否安排延迟的自定义操作,因此它始终与模拟的操作一起包含在包中。随意file a feature request将延迟的自定义操作计划移动到构建时间(应该是可行的)。您也可以使用-sice开关或SuppressIces MSBuild属性跳过ICE105。