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). Обходной путь в КБ предполагает редактирование реестра и перезагрузку компьютера, поэтому мне не приходит в голову простое решение.