我过去经常遇到这个问题,但从未真正找到答案。当我在 Visual Studio 2008 中创建一个安装工具包时(我的项目通常在 VB 中,如果它改变了一些东西),它似乎一切正常。但是,当我部署新版本的安装套件时,会发生一些奇怪的事情:
安装进行得很好(它检查版本以查看它是否与通常一样),在注册表中进行了更改(我假设注册表或 Windows 存储其数据的任何位置以“添加”删除其操作系统的程序部分),但文件没有更改,所以我仍然坚持使用旧版本!
如果我尝试安装旧版本,它会告诉我新版本已安装,因此不允许安装,确认在安装过程中某些内容已更改。此外,当我尝试重新安装较新版本时,我会得到通常的删除和修复选项。然后,如果我修复,什么都不会改变。如果我删除它,则应用程序已成功删除。我是否应该尝试从头开始重新安装较新的安装工具包(在新 PC 上,从“添加-删除程序”选项中删除它或使用安装工具包中的“删除”选项),然后安装较新的版本。
它对我在 2008 年所做的每个项目都这样做,我很确定我做的一切都是正确的,因为我对 VS.2005 项目做同样的事情并且它们工作正常。这是 2008 年的已知问题吗?有解决办法吗?
谢谢