2013-05-17 1 views
0

Мой код для NSIS execwait не будет запускать какую-либо сеть, расположенную exe, используя переменную (execwait '$PATHTOEXE'), хотя она содержит полный путь к exe.

Да, переменная содержит правильный путь и синтаксис для пути, а также правильное имя exe. Пользователь имеет полный права администратора (полный контроль) на папку/exe в сети.

Exe запускается немедленно, когда execwait имеет полный путь, то есть execwait 'P:\folder\folder\setup.exe'. Он не запускает приложение с execwait '$PATHTOEXE' - лучшее, что я получил, это всплывающее окно msiexec командной строки msg.

Я использовал поле msg, чтобы убедиться, что глобальная переменная содержит правильный путь (например, P:\folder\folder\setup.exe), который идентичен типизированному пути, который работает.

Да, я попытался добавить двойные кавычки «$ PATHTOEXE». Я попытался добавить execwait 'msiexec /i $PATHTOEXE' с двойными кавычками и без них. Я попытался сделать переменную только в корневом каталоге и добавить setup.exe в строку (т. Е. execwait '$PATHTOEXE\setup.exe') с двойными кавычками и без них. Конкретный файл setup.exe был создан с помощью установочного экрана.

У кого-нибудь есть представление о том, что я могу делать неправильно?

+0

So P: это сетевой диск? – Anders

ответ

0

Попробуйте Process Monitor, чтобы увидеть, какой путь он пытается выполнить, если это не удается ...

+0

Да подключен диск к месту выполнения исполняемого файла. – user2395619

Смежные вопросы