winfrom安装包

DataBox-MDX 2010-09-21 10:16:50
因为项目需要,要做一个C/S下的自动升级程序,经讨论后决定采用每次更新都是进行重新安装这种方案。
问题是:
1、winform安装包中的路径是否可以在代码中写死(其实是通过注册表来获取上次安装的路径),而不需要用[TARGETDIR]来获取。
2、可否让打好包的安装程序不出现图形界面,即不要用户一步一步点,让安装自动进行到完成
...全文
153 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DataBox-MDX 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 skydemo 的回复:]
第2个应该能实现!
[/Quote]

其实有一种方案是把安装包中所有的用户图形界面全部删除,这是可以的。但是这样的话是会出现错误的,我自己现在还不知道为什么。但是暂且不谈这个错误,接下来就还是出现第一问的问题,我怎么把安装路径写死在代码中呢?一旦这个问题解决,所有问题都解决了。还望高手赐教
DataBox-MDX 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 skydemo 的回复:]
第2个应该能实现!
[/Quote]

不知道具体的方案是什么呢?还请多多请教
DataBox-MDX 2010-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
自定义安装类获取注册表信息,也可获取C盘相关目录
如Environment.GetFolderPath(Environment.SpecialFolder.Personal)
[/Quote]

恩,用注册表来获取上次安装的路径这一点已经解决,问题是(可能是我自己比较菜)我要在哪里把安装路径写死呢,我一开始是想在重写OnInstaller这个方法中添加一条语句如下:this.context,Parameters["targetdir"]=我在注册表中获取的路径,但是这样的安装包在运行的时候老是报错。
wuyq11 2010-09-21
  • 打赏
  • 举报
回复
自定义安装类获取注册表信息,也可获取C盘相关目录
如Environment.GetFolderPath(Environment.SpecialFolder.Personal)
一切为了你 2010-09-21
  • 打赏
  • 举报
回复
第2个应该能实现!

111,129

社区成员

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

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

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