问题 如何在卸载开始之前执行程序?


InnoSetup可以在卸载开始之前执行程序吗?我的程序创建了一些注册表值。我有一个可执行文件,可以删除这些注册表值,我的问题是,InnoSetup可以在卸载开始之前运行该可执行文件吗?


9340
2017-12-24 16:44


起源



答案:


文件 上 Setup Script Sections特别是 UninstallRun 一棵在树的底部:

[UninstallRun]
Filename: "{app}\INIT.EXE"; Parameters: "/x"

如果您需要执行更复杂的操作,还可以使用InnoSetup中的Pascal脚本功能在代码中执行此操作。看到 UninstallCodeExample1.iss' in theInnoSetup 5 \ Examples`文件夹。


10
2017-12-24 16:52



第一行有效:文件名:“{app} \ INIT.EXE”;参数:“/ x” - MCSharp
后两行甚至不是有效的 [UninstallRun] 部分。但是没关系,因为他们无论如何都与解决方案无关。 - Miral
@Miral:它们直接从Inno Setup文档中复制(来自我提供的链接)。我应该仔细阅读。我会做出更正 - 感谢您提供的信息。 :-) - Ken White


答案:


文件 上 Setup Script Sections特别是 UninstallRun 一棵在树的底部:

[UninstallRun]
Filename: "{app}\INIT.EXE"; Parameters: "/x"

如果您需要执行更复杂的操作,还可以使用InnoSetup中的Pascal脚本功能在代码中执行此操作。看到 UninstallCodeExample1.iss' in theInnoSetup 5 \ Examples`文件夹。


10
2017-12-24 16:52



第一行有效:文件名:“{app} \ INIT.EXE”;参数:“/ x” - MCSharp
后两行甚至不是有效的 [UninstallRun] 部分。但是没关系,因为他们无论如何都与解决方案无关。 - Miral
@Miral:它们直接从Inno Setup文档中复制(来自我提供的链接)。我应该仔细阅读。我会做出更正 - 感谢您提供的信息。 :-) - Ken White