wix burn ExePackage无法在卸载时运行

时间:2018-09-26 15:51:32

标签: installation wix burn wix3.11

我正在尝试使用WIX Burn运行捆绑安装,并且在安装过程中运行良好。问题是卸载-我要在卸载过程中运行的ExePackage无法运行。为了进行验证,我每次运行都会写入日志,在安装过程中会在日志中得到一条新记录,但在卸载过程中却没有得到一条记录。软件包的源文件是InstallElasticSearch.exe(链中的第二个文件),到目前为止,我没有尝试过。我尝试过更改“ Permanent”属性,更改其在链中的顺序并删除UninstallCommand。

<Chain>
  <PackageGroupRef Id="NetFx452Web"/>
  <MsiPackage Id="elasticzip" SourceFile="..\..\..\ReportsSetup\bin\Release\ReportsSetup.msi" DisplayName="Copying files"/>
  <ExePackage After="elasticzip" SourceFile="InstallElasticSearch.exe" Permanent="no" UninstallCommand="uninstall" DisplayName="Elasticsearch reporting services"/>
  <MsiPackage SourceFile="..\..\..\SetupProject3\bin\Release\EsyDeploySetup.msi" DisplayName="App and plugin" />
  <MsiPackage SourceFile="..\..\..\OvlInstaller\bin\Release\OvlInstaller.msi" DisplayName="Admin services"/>
  <ExePackage SourceFile="package3.exe" Permanent="yes" InstallCommand="[ProgramFilesFolder]" DisplayName="Add shared folder"/>
  <ExePackage SourceFile="ChangeServiceCreds.exe" Permanent="yes" DisplayName="Setting windows service credentials"/>
  <ExePackage SourceFile="package1.exe" Permanent="yes" DisplayName="Checking active sessions"/>
  <ExePackage SourceFile="package2.exe" Permanent="yes" DisplayName="Setting setup process data"/>
</Chain>

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果ExePackage元素不具有DetectCondition属性,则WIX看起来不会在卸载时运行ExePackage。 MsiPackage将运行,仅用于ExePackage。愚蠢的我,我怎么会错过这么明显的事情?