![安装程序未更新(可能是因为 Windows 7 文件缓存)](https://linux22.com/image/1334751/%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E6%9C%AA%E6%9B%B4%E6%96%B0%EF%BC%88%E5%8F%AF%E8%83%BD%E6%98%AF%E5%9B%A0%E4%B8%BA%20Windows%207%20%E6%96%87%E4%BB%B6%E7%BC%93%E5%AD%98%EF%BC%89.png)
我正在使用以下方式为我的 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
我认为安装程序应该在安装之前检测以前的安装,如果存在则卸载以前的安装,但根据用户的选择保留配置/数据文件。以下是相关链接: