安装新版本时,inno setup会将卸载程序文件放在旧版本的文件夹中

时间:2014-03-13 20:39:25

标签: inno-setup

我在C:\Program Files\MyApp

安装了一个应用

文件夹结构:

MyApp\
       Version1\
                Version1\
                          bin\
                unins000.dat
                unins000.exe
                unins000\

现在我有一个新版本(Version2),我的iss脚本中的DeleteOldNTSBDirAndShortcuts()中有一个函数function SetProgramFileLocation()。它将删除Version1的整个文件夹并删除桌面上的快捷方式。

它在64位PC上工作正常,但在32位PC上,iss脚本将创建一个Version1文件夹并将所有卸载程序放入其中。所以结构现在是:

MyApp\
         Version2\
                   Version2\
                            bin\
         Version1
                  unins000.dat
                  unins000.exe
                  unins000\

由于AppID相同,看起来系统仍然保留旧值(Version1)并使用它来创建卸载程序。

0 个答案:

没有答案