我在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)并使用它来创建卸载程序。