Mat*_*hop 13 c# installation windows-installer visual-studio winforms
我有一个VS2008安装项目,它创建一个安装WinForms应用程序(C#)的setup.msi.
每次更新版本号时,用户首先必须卸载以前的版本才能安装新版本.否则我们得到可怕的"此产品的另一个版本已安装"消息.
这是我在构建新版本安装程序时已经在做的事情:
然而它仍然拒绝卸载以前的版本.那么,我错过了什么?或者我做错了什么?
谢谢!
Mat*_*hop 19
半回答我自己的问题,只是为了所有感兴趣的人的利益:
其次,我找到了InstEd,一个相当不错的免费软件MSI编辑器,它向我展示了我的MSI文件没有明显错误.(是的,我可以使用Orca,如果我不介意下载整个Windows SDK来获取它.)
第三,令人讨厌的是,原来的问题似乎已经解决了,我再也无法重现了.如果它回来了,如果我再次修复它,我会在这里添加评论!
无论如何,所有这些都带来了一个新的 - 可以说是更糟糕的 - 问题:MSI现在宣称要更新应用程序,但实际上没有安装任何东西!解决方法如下:
要让它安装在以前的版本上:
请记住,即使您重建解决方案,它也不会重建安装项目.您需要将安装项目重建为单独的步骤.
其次,您不需要每次都增加AssemblyVersion.将它设置为类似2.1.*,它将自动执行.
归档时间: |
|
查看次数: |
16729 次 |
最近记录: |