Wix Custom Action: поддерживать структуру каталогов
Я создал установщик wix в visual studio с пользовательским действием, которое запустит bat-файл для установки нашего программного обеспечения. Проблема в этом файле bat. Я ссылаюсь на другие файлы и папки, относящиеся к файлу bat. Когда я добавляю эти файлы и папки в свой проект настраиваемого действия и выполняю файл msi, структура каталога теряется во время выполнения настраиваемого действия.
Мой собственный проект Action выглядит так:
TestFolder/SubFolder/aFile.txt
CustomAction.config
CustomAction.cs
install.bat
Мое настраиваемое действие называется так и будет выполнять файл bat:
<InstallExecuteSequence>
<Custom Action='InstallCustomAction' Before='InstallFinalize'/>
</InstallExecuteSequence>
<CustomAction Id="InstallCustomAction" BinaryKey="CustomActionBinary" DllEntry="ExecuteInstallation" Impersonate="no" Execute="deferred" Return="check" HideTarget="no" />
<Binary Id="CustomActionBinary" SourceFile="$(var.2imagineSetup.InstallAction.TargetDir)$(var.2imagineSetup.InstallAction.TargetName).CA.dll"/>
Когда мое настраиваемое действие выполняется, все файлы извлекаются в папку установщика Windows (C:\Windows\Installer\MSI27DC.tmp-), но без папки TestFolder/SubFolder. файл aFile.txt находится непосредственно в папке C: \ Windows \ Installer \ MSI27DC.tmp. Как я могу решить эту проблему?