Inno设置:从32位更改为64位 - 如何移动/删除/取消注册旧文件?

时间:2014-03-20 12:40:23

标签: inno-setup 32bit-64bit

我正在尝试帮助开发人员,他们的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

0 个答案:

没有答案