Мой пакетный скрипт проверяет наличие 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-накопителе. столкнуться с этой проблемой? И найти причину и предложить решение?