VS.2008中的安装工具包

时间:2009-10-16 14:55:01

标签: visual-studio-2008 setup-deployment

我过去经常遇到这个问题,但从未真正找到答案。当我在Visual Studio 2008中创建一个安装工具包时(我的项目通常在VB中,如果它改变了一些东西),它似乎都运行正常。但是,当我部署新版本的安装工具包时,会发生一些奇怪的事情:

安装很顺利(它检查版本是否与通常一样),注册表中的更改(我假设注册表中有一些更改或Windows存储其数据的位置“添加删除程序部分的操作系统”,但文件没有变化,所以我仍然坚持使用旧版本!

如果我尝试安装旧版本,它会告诉我新版本是安装的,因此不会允许它,确认在安装过程中更改了某些内容。此外,当我尝试重新安装较新版本时,我得到了删除和修复的常用选项。然后,如果我修复,没有任何改变。如果我删除它,则会成功删除该应用程序。我是否应该尝试从头开始重新安装较新的安装工具包(在新PC上,从“添加 - 删除程序”选项中删除它或使用安装工具包中的“删除”选项后),然后安装较新版本。 / p>

它正在为我在2008年所做的每个项目做这件事,我很确定我做的一切正确,因为我对VS.2005项目做了同样的事情并且工作正常。这是2008年的已知问题吗?有修复吗?

由于

2 个答案:

答案 0 :(得分:2)

使用vs2008中的Windows安装程序,有两个版本非常重要。一个是安装程序项目本身属性中的版本。更改安装程序版本会导致弹出窗口,要求您对产品代码进行类似的更改。如果我没有弄错的话,碰到这个版本本质上会创建一个不同的安装包来覆盖现有的安装目标(vb应用程序)并最终导致版本不匹配。

另一个版本在您的vb应用程序上,是vb app项目属性的应用程序选项卡中的程序集或文件版本。

根据您的投诉,您应该在更改vb应用程序的程序集版本时更改安装程序版本。

我可能会倒退,自从我使用vs安装程序以来已经有一段时间了。

答案 1 :(得分:0)

您的有效负载中是否有VERS资源? 也许安装程序检测到您正在安装的app / dll版本没有更改(从0.0.0.0到0.0.0.0)。

如果你没有经文,请添加它,看它是否有帮助。

祝你好运。