C# winform程序多个版本安装在同一目录下,尽快帮我哦

zhangshuqiang123 2010-10-27 02:34:16
有一个winform得应用程序,现在对其做了修改,形成了另一个版本,我想默认安装下原来的路径下,即“公司名//程序名”
由于第二个版本是修改第一个版本得到的,所以,安装文件出了名字之外没改动,现在的问题是,我安装了第二个版本之后,就不能安装第一个版本了,提示说“有较新的版本。。。”
这个问题如何解决呢,晚上发问,希望明天早上就能看到,能马上解决。谢谢各位啦
...全文
229 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
盜令玊 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 zhangshuqiang123 的回复:]

引用 11 楼 urhp02857 的回复:

建议LZ中ClickOnce发布程序 ClickOnce发布可以回滚程序的版本的

哈哈,好麻烦啊。看起来,用vs自带的方便
[/Quote]

ClickOnce 也是VS自带的 实现自动更新很方便
zhangshuqiang123 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 duanzilin 的回复:]

引用 13 楼 zhangshuqiang123 的回复:
引用 7 楼 duanzilin 的回复:

引用 2 楼 zhangshuqiang123 的回复:
引用 1 楼 phil999 的回复:

有第二个版本,就不应该再安第一个版本了

这个可以有的,虽然是从第一个版本那里该过来的,但是,功能不尽相同,而且用途也不一样,所以要解决这个问题。。


你的情况相当于一……
[/Quote]
多谢专家指导
沝林 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhangshuqiang123 的回复:]
引用 7 楼 duanzilin 的回复:

引用 2 楼 zhangshuqiang123 的回复:
引用 1 楼 phil999 的回复:

有第二个版本,就不应该再安第一个版本了

这个可以有的,虽然是从第一个版本那里该过来的,但是,功能不尽相同,而且用途也不一样,所以要解决这个问题。。


你的情况相当于一个新的产品了,安装时目录最好不要不要在同一目录,同时修改Prod……
[/Quote]

是的,出现这个错误提示跟安装目录无关,放在不同目录只是为了区分,更好的管理产品版本
zhangshuqiang123 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 urhp02857 的回复:]

建议LZ中ClickOnce发布程序 ClickOnce发布可以回滚程序的版本的
[/Quote]
哈哈,好麻烦啊。看起来,用vs自带的方便
zhangshuqiang123 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dodducs 的回复:]

引用 2 楼 zhangshuqiang123 的回复:

引用 1 楼 phil999 的回复:

有第二个版本,就不应该再安第一个版本了

这个可以有的,虽然是从第一个版本那里该过来的,但是,功能不尽相同,而且用途也不一样,所以要解决这个问题。。


猜测,你应该是用VS自己的打包程序打包的程序吧? 里边应该加有版本控制的
仔细研究下版本控制的参数
[/Quote]
是的是的,那个简单
zhangshuqiang123 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 duanzilin 的回复:]

引用 2 楼 zhangshuqiang123 的回复:
引用 1 楼 phil999 的回复:

有第二个版本,就不应该再安第一个版本了

这个可以有的,虽然是从第一个版本那里该过来的,但是,功能不尽相同,而且用途也不一样,所以要解决这个问题。。


你的情况相当于一个新的产品了,安装时目录最好不要不要在同一目录,同时修改ProductCode、UpgradeCode、和Ver……
[/Quote]嗯,现在可以了,我是想把这两个程序默认的安装在公司目录下。当然这得看客户实际安装设置目录了,不过即使不安装在同一目录下,如果不改ProductCode,UpgradeCode,还是一样不能安装的。呵呵
沝林 2010-10-27
  • 打赏
  • 举报
回复
如果是使用VS安装工程,有个更简单的方法,项目属性中有一个DetectNewerInstalledVersion,设置为false,就不会检测新版本了
盜令玊 2010-10-27
  • 打赏
  • 举报
回复
建议LZ中ClickOnce发布程序 ClickOnce发布可以回滚程序的版本的
dodducs 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhangshuqiang123 的回复:]

引用 1 楼 phil999 的回复:

有第二个版本,就不应该再安第一个版本了

这个可以有的,虽然是从第一个版本那里该过来的,但是,功能不尽相同,而且用途也不一样,所以要解决这个问题。。
[/Quote]

猜测,你应该是用VS自己的打包程序打包的程序吧? 里边应该加有版本控制的
仔细研究下版本控制的参数
沝林 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhangshuqiang123 的回复:]
引用 4 楼 duanzilin 的回复:

用vs打包后的windows installer安装程序,默认会检查版本,windows installer是根据UpgradeCode和版本号(Version)来查找版本号的,一般的情况下我们只会修改ProductCode和Version,而不会修改UpgradeCode,就是为了能够检查到老版本或者更新的版本,如果不需要版本检查,那么更改Upg……
[/Quote]

微软msi文档说可能会有问题,我也没发现啥问题,可能就是会造成版本混乱吧
zhangshuqiang123 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 duanzilin 的回复:]

用vs打包后的windows installer安装程序,默认会检查版本,windows installer是根据UpgradeCode和版本号(Version)来查找版本号的,一般的情况下我们只会修改ProductCode和Version,而不会修改UpgradeCode,就是为了能够检查到老版本或者更新的版本,如果不需要版本检查,那么更改UpgradeCode或许可以实现你的要求,但是这样可……
[/Quote]嗯,好像重新生成UpgradeCode还是一样,重新生成一下ProductCode就可以同时安装了,不知道你说的“什么问题”大致会有什么问题?
沝林 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhangshuqiang123 的回复:]
引用 1 楼 phil999 的回复:

有第二个版本,就不应该再安第一个版本了

这个可以有的,虽然是从第一个版本那里该过来的,但是,功能不尽相同,而且用途也不一样,所以要解决这个问题。。
[/Quote]

你的情况相当于一个新的产品了,安装时目录最好不要不要在同一目录,同时修改ProductCode、UpgradeCode、和Version,这样就不会跟以前的或者将来的版本冲突
zhangshuqiang123 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 h2325124 的回复:]

换个目录安装不行吗
[/Quote]
嗯,不行
h2325124 2010-10-27
  • 打赏
  • 举报
回复
换个目录安装不行吗
沝林 2010-10-27
  • 打赏
  • 举报
回复
用vs打包后的windows installer安装程序,默认会检查版本,windows installer是根据UpgradeCode和版本号(Version)来查找版本号的,一般的情况下我们只会修改ProductCode和Version,而不会修改UpgradeCode,就是为了能够检查到老版本或者更新的版本,如果不需要版本检查,那么更改UpgradeCode或许可以实现你的要求,但是这样可能会产生一些无法预料的问题
不懂装懂 2010-10-27
  • 打赏
  • 举报
回复
...不作成安装包,直接复制debug下的文件
zhangshuqiang123 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 phil999 的回复:]

有第二个版本,就不应该再安第一个版本了
[/Quote]
这个可以有的,虽然是从第一个版本那里该过来的,但是,功能不尽相同,而且用途也不一样,所以要解决这个问题。。
phil999 2010-10-27
  • 打赏
  • 举报
回复
有第二个版本,就不应该再安第一个版本了

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧