我正在尝试帮助开发人员,他们的64位窗口程序错误地将自身安装为32位进入C:\ Program Files(x86)\目录,并且.dll文件已使用regserver标志注册。
新脚本正确安装,但是处理以前安装的版本以删除旧文件和取消注册.dll的最佳方法是什么? 如果可能的话,检查以前的版本号并且不运行卸载程序,因为可能会丢失用户设置。
谢谢。
P.S。 以下是我们现在所拥有的一个例子:
[Setup]
AppName=Test
AppVerName=Test 3.5.0 (64bits)
AppVersion=3.5.0
AppPublisher=Me
DefaultDirName={pf}\TestDir
DefaultGroupName=Test
OutputBaseFilename=Test64
Compression=lzma2
ChangesAssociations=yes
ArchitecturesInstallIn64BitMode=x64
ArchitecturesAllowed=x64
[Files]
Source: "{app}\TestExt64.dll"; DestDir: "{app}"; Flags: regserver restartreplace uninsrestartdelete ignoreversion