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. Глупый я, как я мог упустить такую очевидную вещь?