使用Inno Setup升级现有应用程序

时间:2014-01-17 09:13:47

标签: inno-setup

我为我的应用程序创建了一个安装文件,适用于新安装,但我现在需要对其进行调整以处理升级。

我知道我应该在[设置]下添加DisableDirPage=auto,这样在升级过程中不会提示用户输入安装文件夹?

我也在[Run]中做了一些事情。如何在升级时跳过这些操作?

在[Files]下,我目前使用一行将所有内容安装到应用程序文件夹: -

Source: "{#BuildOutputFolder}\*"; DestDir: "{app}"; Flags: onlyifdoesntexist recursesubdirs createallsubdirs

首先,我猜这在升级过程中不会起作用,因为“onlyifdoesntexist”会阻止EXE和DLL被覆盖,即使版本较新也是如此?

其次,某些文件(例如配置)已安装,但在升级过程中永远不会被覆盖。我猜测当前行是不够的,我需要用许多单独的行代替它来实现这个功能,例如一个用于安装EXE,一个用于DLL,另一个用于配置(使用“onlyifdoesntexist”)?

0 个答案:

没有答案