安装程序未更新(可能是因为 Windows 7 文件缓存)

安装程序未更新(可能是因为 Windows 7 文件缓存)

我正在使用以下方式为我的 Visual FoxPro 应用程序创建安装程序信息工具和我nno 设置。第一次对我来说没问题。但是,我更新了代码并重新构建了 EXE 文件。然后,再次编译安装程序。我发现我的更新没有被编译到安装程序中,而且我在正在运行的应用程序中没有看到更新。

我注意到由 VFP 构建的 EXE 文件已正确更新。似乎安装脚本没有输出更新的文件。但是,当我更改文件夹名称时,它确实起作用了。我不想每次运行该安装脚本时都更改文件夹名称。这实际上不是一个好主意。
我认为这是因为 Windows 7 缓存系统。我的是 Windows 7 Home Premium Service Pack 1。

例如,
我以前的输出文件位于 C:\path\to\myinstaller.exe
当我编译安装脚本时,那里的输出文件应该被覆盖,但情况并非如预期。虽然我删除了该文件,但它不起作用。
当我将输出文件路径更改为 C:\newpath\to\myinstaller.exe 时,我得到了修复,但这不是我想要的解决方案。

有人知道该怎么做吗?

[编辑]
我发现安装目录没有正确更新。
例如,我将程序安装到 C:\Program files\MyInstalledApp
当我再次运行安装程序时,该安装目录应该被覆盖,但失败了。
因此,我必须先卸载该应用程序,然后再重新安装它。

有没有什么办法可以解决这个问题?

答案1

我认为安装程序应该在安装之前检测以前的安装,如果存在则卸载以前的安装,但根据用户的选择保留配置/数据文件。以下是相关链接:

https://stackoverflow.com/questions/2000296/innosetup-how-to-automatically-uninstall-previous-installed-version

相关内容