Ошибка разрешения пути при запуске Bootstrapper.exe (комплект WiX) - PullRequest
0 голосов
/ 12 февраля 2020

Мой пакетный скрипт проверяет наличие DLL (AdvocateDLL.dll) в очень конкретном c месте (C: \ Advocate \ Binaries), чтобы определить, должен ли быть установлен ExePackage или нет, но путь разрешается правильно, если я запускаю «Bootstrapper.exe» с диска C:, но если я запускаю его с USB-накопителя (в моем случае F), разрешение пути не выполняется. Из моего файла Bundle.wxs :

<!-- Setting Root Directory before installation to System Drive. -->
<CustomAction Id="SetRootDrive" Property="ROOTDRIVE" Value="[%SystemDrive]\" />

<!-- File system check if Advocate is installed. -->
<util:FileSearch Id="AdvocateFound" Path="[SetRootDrive]\Advocate\Binaries\AdvocateDLL.dll" Variable="AdvocateFound" Result="exists" />

Ошибка в файле журнала:

{timestamp}i000: File search: AdvocateFound, did not find path: \Advocate\Binaries\AdvocateDLL.dll

... поэтому ROOTDRIVE не разрешается правильно, если Bootstrapper.exe находится на USB-накопителе. столкнуться с этой проблемой? И найти причину и предложить решение?

...