首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSIS执行exe,但不运行exe。

NSIS执行exe,但不运行exe。
EN

Stack Overflow用户
提问于 2015-05-03 17:53:43
回答 1查看 833关注 0票数 0

我目前正试图用NSIS编译一个安装程序,但它没有正常工作。我有密码:

代码语言:javascript
复制
Section "Main" MAIN ; installs the primary

    DetailPrint "Starting setup..."
    SectionIn RO
    File "setup.exe"
    ExecWait "$INSTDIR\setup.exe"
    Delete "$INSTDIR\setup.exe"

SectionEnd

已完成的安装程序表示它正在执行setup.exe,但它没有打开,并且几乎就在日志消息之后,它说安装程序已经完成。我以前正是使用这段代码来安装一个示例可执行文件,但现在我无法让它运行。可执行程序在NSIS之外运行良好。有人知道为什么我的安装程序不会运行可执行文件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-04 16:57:39

我在任何地方都没有看到给SetOutPath打电话,你确定setup.exe真的存在吗?

最起码的例子是:

代码语言:javascript
复制
OutFile test.exe
RequestExecutionLevel user
InstallDir $temp\Test

Section
InitPluginsDir
SetOutPath $pluginsdir
File "setup.exe"
ExecWait "$pluginsdir\setup.exe"
Delete "$pluginsdir\setup.exe"
SetOutPath $Temp ; Don't lock pluginsdir
SectionEnd

ExecWait可能失败的另一个原因是,如果您要开始的东西需要高度,而您没有被提升,那么您必须使用ExecShell.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30017325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档