我已经通过Inno Setup进行了安装,现在需要在运行某些文件后重新启动计算机。
所以,我有代码:
....
[Files]
....
[Run]
Filename: firstfile
RESTART
Filename: secondfile
....
这可能吗?我发现了一个示例脚本github,但是我不明白如何使用此DetectAndInstallPrerequisites函数。如果有人可以提供建议或提供一些简单的例子,我将不胜感激
看一下CodePrepareToInstall.iss
Inno附带的示例脚本。它显示了如何安排重新引导以及如何在以后自动恢复安装。(如果您的安装更加复杂,或者提示您进行进一步的输入,则可能需要进行其他更改或保存其他值。)
该示例中缺少的链接是,您需要DetectAndInstallPrerequisites
通过使用ExtractTemporaryFile
来检索适当的文件(因为它在处理主要[Files]
部分之前运行)并Exec(ExpandConstant('{tmp}\yourfile.exe'), ...)
实际运行文件来填写函数。如果这是子安装程序,则可以检查其退出代码以确定是否确实需要重新启动,而不是无条件地请求重新启动。
请注意,此代码将在重新引导后再次执行,因此您还需要一些方法来检测子安装是否成功,并跳过尝试再次运行它的操作。通常,这是通过尝试检测已安装子组件的版本来完成的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句