0

我的 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 创建的。

任何人都知道我可能做错了什么?

4

1 回答 1

0

尝试Process Monitor以查看它在失败时尝试执行的路径...

于 2013-05-17T23:52:50.197 回答