如何在卸载开始前执行程序?
Posted
技术标签:
【中文标题】如何在卸载开始前执行程序?【英文标题】:How to execute program before the uninstallation starts? 【发布时间】:2012-12-11 00:28:57 【问题描述】:InnoSetup 可以在卸载开始前执行程序吗?我的程序创建了一些注册表值。我有一个可以删除这些注册表值的可执行文件,我的问题是,InnoSetup 可以在卸载开始之前运行该可执行文件吗?
【问题讨论】:
【参考方案1】:查看Setup Script Sections
上的documentation,尤其是树底部的UninstallRun
:
[UninstallRun]
Filename: "app\INIT.EXE"; Parameters: "/x"
如果您需要做一些更复杂的事情,您也可以使用 InnoSetup 中的 Pascal 脚本功能在代码中完成。请参阅UninstallCodeExample1.iss' in the
InnoSetup 5\Examples` 文件夹。
【讨论】:
第一行有效:文件名:"app\INIT.EXE";参数:“/x” 后两行在[UninstallRun]
部分甚至无效。但没关系,因为无论如何它们与解决方案无关。
@Miral:它们是直接从 Inno Setup 文档中复制的(来自我提供的链接)。我应该更仔细地阅读。我会更正-感谢您提供的信息。 :-)以上是关于如何在卸载开始前执行程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在卸载前停用“Autodesk.VisualClusters”扩展?
在installshield中,如何在安装里,加个卸载快捷方式在开始程序里,急~~~