请教一下winform 打包的问题:安装某一个软件的新版本时,怎么将默认安装路径设为上一次版本的安装路径?

xiying12345 2016-02-01 06:32:31
请教一下winform 打包的问题:
安装某一个软件的新版本时,怎么将默认安装路径设为上一次版本的安装路径?
就是安装新版本时自动显示安装到上次的安装位置,不用再手动改安装位置

我看到很多软件现在都是这样做的。
...全文
534 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独de猫 2016-02-04
  • 打赏
  • 举报
回复
NSIS 可以做到。
秋的红果实 2016-02-02
  • 打赏
  • 举报
回复
当然手边要有高级打包工具最好了
秋的红果实 2016-02-02
  • 打赏
  • 举报
回复
如果是小的系统,楼主可以尝试自己写个安装程序 我没写过,只是想过 自己写的文件,复制到安装目录,安装路径由用户自己指定 程序中用到的其他dll,放到和exe相同的目录,程序中用[DLLImport],安装程序复制这些dll即可 关键是系统自动引用的组件,如entity framework。首先要知道自己系统用到了哪些组件,安装程序把他们复制到system32下,非标准dll如activeX的dll,还需要写入注册表路径等信息,卸载程序要删除它们。 数据库引擎,似乎也要类似处理
本拉灯 2016-02-02
  • 打赏
  • 举报
回复
SetupFactory或Advanced Installer 就可以呀,安装时设置与读取注册表,然后可以在安装包里实现上次安装的路径。
FTD_Fred 2016-02-02
  • 打赏
  • 举报
回复
引用 1 楼 From_TaiWan 的回复:
用打包工具好像不行 需要自己写安装程序,注册表里有上次的安装路径,还可以查找你的exe,安装时把路径保存到数据库或文件
我觉得这个正解
xiying12345 2016-02-02
  • 打赏
  • 举报
回复
引用 1 楼 From_TaiWan 的回复:
用打包工具好像不行 需要自己写安装程序,注册表里有上次的安装路径,还可以查找你的exe,安装时把路径保存到数据库或文件
就是想偷点懒所以才用的VS自带的安装程序 但我不知道在哪里修改安装程序的代码。。
xiying12345 2016-02-02
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
installshield这样支持脚本的安装工具才可以。
额。。。用VS自带的安装工具就一定没办法了么? 另外,请教一下,安装完成后自动启动主程序,VS自带的安装工具也不行?
cheng2005 2016-02-02
  • 打赏
  • 举报
回复
美国上市公司也会问这种问题啊
threenewbee 2016-02-01
  • 打赏
  • 举报
回复
installshield这样支持脚本的安装工具才可以。
秋的红果实 2016-02-01
  • 打赏
  • 举报
回复
用打包工具好像不行 需要自己写安装程序,注册表里有上次的安装路径,还可以查找你的exe,安装时把路径保存到数据库或文件

111,126

社区成员

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

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

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