【问题标题】:NSIS execwait will not launch any network located exe, using a variable (execwait '$PATHTOEXE' )NSIS execwait 不会使用变量 (execwait '$PATHTOEXE' ) 启动任何位于网络的 exe
【发布时间】: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


【解决方案1】:

尝试Process Monitor 看看它在失败时尝试执行哪个路径...

【讨论】:

  • 是一个映射到可执行文件位置的驱动器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多