猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Inno Setup:如何自动卸载以前安装的版本?
我正在使用Inno Setup来创建安装程序。
我希望安装程序自动卸载以前安装的版本,而不是覆盖它。我怎样才能做到这一点?
慕容3067478
浏览 2027
回答 3
3回答
侃侃无极
在给定AppId(即您AppID在[Setup]-section中使用的值)时,您应该能够从注册表中读取卸载字符串。它可以在下面找到Software\Microsoft\Windows\CurrentVersion\Uninstall\{AppId}\(可以是HKLM或者HKCU,最好检查两者){AppId}应该用你使用的实际值代替。查找UninstallString或QuietUninstallString值并使用该Exec函数从InitializeSetup()事件函数运行它。更新:使用[Run]-section条目删除了非工作替代解决方案{uninstallexe}- 感谢所有指出这一点的评论者!
0
0
0
临摹微笑
如果您“只想删除旧图标”(因为您的图标已更改/更新),您可以使用:; attempt to remove previous versions' icons[InstallDelete]Type: filesandordirs; Name: {group}\*;这是在“安装开始时”运行,所以基本上删除旧图标,完成后仍然会在那里安装新图标。我只是在每次安装时执行此操作“万一有任何改变”图标明智(无论如何都会重新安装)。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
操作系统
windows桌面的系统图标是程序吗?和普通程序有什么不同?
1 回答
关于操作系统安装不上 的问题?
3 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续