fis*_*ead 8 c# deployment winforms
我已经从VS2008部署项目为我的项目创建了一个msi安装包.但是在升级安装时遇到问题,以前安装的版本不会被覆盖.如何确保以前安装的版本被覆盖?
Oli*_*ver 12
如果您构建并部署了此新设置,则将删除具有旧版本号的设置.
重要提示:安装版本号完全独立于您的应用程序或程序集版本号!
Joh*_*hnB 12
(奥利弗的回答是正确的,但我想添加图片和更多细节)
在解决方案中选择安装项目,然后打开" 属性"窗格("工具箱"旁边的选项卡):
DetectNewerInstalledVersion
为真(这是默认值)InstallAllUsers
trueRemovePreviousVersions
trueVersion
号码并按Enter键ProductCode
,单击"是"此外,您需要更新每个版本号项目在您的解决方案,因为安装程序将只替换DLL文件,如果他们的版本号已递增:
AssemblyVersion
和AssemblyFileVersion
编号或者更好的方法:
AssemblyVersion
和AssemblyFileVersion
行 右键单击安装项目,然后选择" 属性"(另一个" 属性"对话框):
我不确定是否所有这些步骤都是必要的,并且可能还有其他方法来设置它,但上述步骤对我有用.