我的 NSIS execwait 代码不会使用变量 ( execwait '$PATHTOEXE'
) 启动任何位于网络的 exe,即使它包含 exe 的完整路径。
是的,该变量包含正确的路径和路径语法,以及正确的 exe 名称。用户对网络上的文件夹/exe 具有完全管理员(完全控制)权限。
当 execwait 具有完整路径时,exe 立即启动,即execwait 'P:\folder\folder\setup.exe'
. 它不会启动应用程序execwait '$PATHTOEXE'
- 我有时得到的最好的是弹出 msiexec 命令行消息框。
我使用了一个消息框来确保全局变量包含正确的路径(例如P:\folder\folder\setup.exe
),它与有效的类型化路径相同。
是的,我尝试添加双引号'"$PATHTOEXE"'。我尝试添加execwait 'msiexec /i $PATHTOEXE'
带和不带双引号。我尝试将变量仅添加到根目录并将 setup.exe 添加到execwait '$PATHTOEXE\setup.exe'
带有和不带有双引号的行(即)。特定的 setup.exe 是由 install shield 创建的。
任何人都知道我可能做错了什么?