我用wix 3.9编写了一个安装程序,它应该在安装期间关闭我的应用程序(如果它已打开)。 下面是很多例子,我写了这段代码:
<util:CloseApplication
Id="CloseApp"
CloseMessage="yes"
Description="Close [ProductName] to continue installation"
RebootPrompt="yes" Target="[ProductName].exe"/>
<InstallExecuteSequence>
<Custom Action="DIRCA_TARGETDIR"
Before="CostInitialize"><![CDATA[TARGETDIR = ""]]></Custom>
<Custom Action="WixCloseApplications"
Before="InstallValidate"></Custom>
</InstallExecuteSequence>
但是当我运行我的.msi时,它失败并且记录说:
动作15:54:34:WixCloseApplicationsDeferred。 行动开始15:54:34:WixCloseApplicationsDeferred。 MSI(A0!94)[15:54:34:804]:注意:1:2762 调试:错误2762:无法安排操作。必须在InstallInitialize和InstallFinalize之间安排操作。
怎么了?