wix burn ExePackage не запускается при удалении

Я пытаюсь запустить пакетную установку с использованием записи WIX, и она отлично работает для процесса установки. Проблема заключается в удалении - 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 ответ

Решение

Похоже, WIX не будет запускать ExePackage при удалении, если элемент ExePackage не имеет свойства DetectCondition. MsiPackage будет работать, это только для ExePackage. Глупый я, как я мог упустить такую ​​очевидную вещь?

Другие вопросы по тегам