我为我的应用程序创建了一个安装文件,适用于新安装,但我现在需要对其进行调整以处理升级。
我知道我应该在[设置]下添加DisableDirPage=auto
,这样在升级过程中不会提示用户输入安装文件夹?
我也在[Run]中做了一些事情。如何在升级时跳过这些操作?
在[Files]下,我目前使用一行将所有内容安装到应用程序文件夹: -
Source: "{#BuildOutputFolder}\*"; DestDir: "{app}"; Flags: onlyifdoesntexist recursesubdirs createallsubdirs
首先,我猜这在升级过程中不会起作用,因为“onlyifdoesntexist”会阻止EXE和DLL被覆盖,即使版本较新也是如此?
其次,某些文件(例如配置)已安装,但在升级过程中永远不会被覆盖。我猜测当前行是不够的,我需要用许多单独的行代替它来实现这个功能,例如一个用于安装EXE,一个用于DLL,另一个用于配置(使用“onlyifdoesntexist”)?