WIX: запустить MSI с подключенного сетевого диска

Я создал MSI-пакет с отложенным настраиваемым действием:

<CustomAction Id="TestTxt" BinaryKey="MyDLL" DllEntry="TestTxt" Execute="deferred" Impersonate="no" />
<CustomAction Id="SetTestTxt" Property="TestTxt" Value="[SourceDir]test.txt" />

Этот CA читает содержимое файла test.txt, расположенного рядом с msi.

Установка работает нормально с локального диска и с сетевого пути, НО, когда я попытался запустить его с подключенного сетевого диска, ЦС не смог найти файл test.txt. Я получаю исключение System.IO.DirectoryNotFoundException...

У вас есть идеи, в чем может быть проблема и как я могу это исправить? Спасибо!

1 ответ

Проблема может заключаться в том, что msi запускается с повышенными привилегиями, и в этом случае подключенные к сети диски не доступны для процесса (см. KB 937624). Обходной путь в КБ предполагает редактирование реестра и перезагрузку компьютера, поэтому мне не приходит в голову простое решение.

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