【发布时间】:2013-05-17 22:58:40
【问题描述】:
我的 NSIS execwait 代码不会使用变量 (execwait '$PATHTOEXE') 启动任何位于网络的 exe,即使它包含 exe 的完整路径。
是的,该变量包含正确的路径和路径语法,以及正确的 exe 名称。用户对网络上的文件夹/exe 具有完全管理员(完全控制)权限。
当 execwait 具有完整路径(即execwait 'P:\folder\folder\setup.exe')时,exe 会立即启动。它不会使用execwait '$PATHTOEXE' 启动应用程序 - 我有时得到的最好的结果是弹出 msiexec 命令行消息框。
我使用了一个消息框来确保全局变量包含正确的路径(例如P:\folder\folder\setup.exe),该路径与有效的键入路径相同。
是的,我尝试添加双引号 '"$PATHTOEXE"'。我尝试添加带和不带双引号的execwait 'msiexec /i $PATHTOEXE'。我尝试将变量仅添加到根目录并将 setup.exe 添加到带有和不带有双引号的行(即execwait '$PATHTOEXE\setup.exe')。特定的 setup.exe 是由 install shield 创建的。
有人知道我可能做错了什么吗?
【问题讨论】:
-
那么 P: 是映射驱动器吗?
标签: nsis