我目前正试图用NSIS编译一个安装程序,但它没有正常工作。我有密码:
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之外运行良好。有人知道为什么我的安装程序不会运行可执行文件吗?
发布于 2015-05-04 16:57:39
我在任何地方都没有看到给SetOutPath打电话,你确定setup.exe真的存在吗?
最起码的例子是:
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
SectionEndExecWait可能失败的另一个原因是,如果您要开始的东西需要高度,而您没有被提升,那么您必须使用ExecShell.
https://stackoverflow.com/questions/30017325
复制相似问题