Мой код для 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 был создан с помощью установочного экрана.
У кого-нибудь есть представление о том, что я могу делать неправильно?
So P: это сетевой диск? – Anders