执行运行时生成的文件

时间:2011-08-22 10:46:34

标签: nsis

仍然在进行NSIS安装。

现在我正在“主”设置期间执行NSIS可执行文件。我正在执行的那些其他设置为它们生成卸载程序。当我在主设置中执行卸载程序时,我想调用那些生成的卸载程序文件。

我正在使用nsExec :: ExecToLog执行,但如果可执行文件不是来自.exe的解压缩,则您将无法执行它。我对吗?有没有解决这个问题的解决方案?

我非常感谢每一个答案!

1 个答案:

答案 0 :(得分:0)

您可以随意使用nsExec::ExecToLog

可以提取:

SetOutPath $INSTDIR
File foo.exe
nsExec::ExecToLog $INSTDIR\foo.exe

这可能是一条众所周知的道路:

nsExec::ExecToLog $WINDIR\bar.exe

可以计算:

ReadINIStr $0 $INSTDIR\uninstaller-paths.ini UninstallerPaths baz
nsExec::ExecToLog $0

真的没关系。就脚本而言,它纯粹是一个要执行的命令字符串。