1 installation inno-setup uninstall
我正在为我的应用程序编写一个inno设置安装程序。如果已安装我的应用程序,我希望此安装程序既可以充当完整安装程序,又可以充当更新程序。
我能够使用inno安装程序创建“更新”安装,如果已经安装了我的应用程序,它将替换旧文件。如果没有,它将进行完整安装。
问题在于Windows中的卸载密钥。Inno安装程序会为每次安装创建一个卸载密钥。因此,如果我进行更新,则我的应用程序将有两个卸载密钥。如果我禁用卸载密钥的创建,则完整安装将不会创建卸载密钥。
是否可以在运行时关闭CreateUninstallRegKey和UpdateUninstallLogAppName?
如果完全安装和更新安装之间的大小差异相当小(通常是这种情况),则应使两者实际上是完全相同的安装程序。
最简单(也是最可靠)的方法是确保设置一个AppId
(如果您在无法执行此操作的字段中已有一些,则将其设置AppId
为与现有 值相同的值AppName
)。
接下来,检查您的[Files]
输入;确保Flags
在所有文件上都指定了适当的名称。(一般规则是,安装到的文件{app}
通常应具有“ ignoreversion
”;用户可编辑的文件应具有“ onlyifdoesntexist
”;共享库应具有“ replacesameversion sharedfile
”,但是在特定情况下可能需要一些不同的东西。)
然后简单地设置DisableDirPage=auto
和DisableProgramGroupPage=auto
(并将其他所有内容保留为默认值),Inno将使用原始安装过程中输入的值自动跳过目录和“开始菜单”选择页面进行升级。没有混乱,没有大惊小怪。
归档时间: |
|
查看次数: |
548 次 |
最近记录: |