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

问题描述

请教一下winform打包的问题:安装某一个软件的新版本时,怎么将默认安装路径设为上一次版本的安装路径?就是安装新版本时自动显示安装到上次的安装位置,不用再手动改安装位置我看到很多软件现在都是这样做的。

解决方案

解决方案二:
用打包工具好像不行需要自己写安装程序,注册表里有上次的安装路径,还可以查找你的exe,安装时把路径保存到数据库或文件
解决方案三:
installshield这样支持脚本的安装工具才可以。
解决方案四:
美国上市公司也会问这种问题啊
解决方案五:
引用2楼caozhy的回复:

installshield这样支持脚本的安装工具才可以。

额。。。用VS自带的安装工具就一定没办法了么?另外,请教一下,安装完成后自动启动主程序,VS自带的安装工具也不行?
解决方案六:
引用1楼From_TaiWan的回复:

用打包工具好像不行需要自己写安装程序,注册表里有上次的安装路径,还可以查找你的exe,安装时把路径保存到数据库或文件

就是想偷点懒所以才用的VS自带的安装程序但我不知道在哪里修改安装程序的代码。。
解决方案七:
引用1楼From_TaiWan的回复:

用打包工具好像不行需要自己写安装程序,注册表里有上次的安装路径,还可以查找你的exe,安装时把路径保存到数据库或文件

我觉得这个正解
解决方案八:
SetupFactory或AdvancedInstaller就可以呀,安装时设置与读取注册表,然后可以在安装包里实现上次安装的路径。
解决方案九:
如果是小的系统,楼主可以尝试自己写个安装程序我没写过,只是想过自己写的文件,复制到安装目录,安装路径由用户自己指定程序中用到的其他dll,放到和exe相同的目录,程序中用[DLLImport],安装程序复制这些dll即可关键是系统自动引用的组件,如entityframework。首先要知道自己系统用到了哪些组件,安装程序把他们复制到system32下,非标准dll如activeX的dll,还需要写入注册表路径等信息,卸载程序要删除它们。数据库引擎,似乎也要类似处理
解决方案十:
当然手边要有高级打包工具最好了
解决方案十一:
NSIS可以做到。

时间: 2024-10-29 14:51:47

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

求助:帮我看一下这是怎么回事,是我在安装完一个软件使用时出现的

问题描述 解决方案 解决方案二:Flowjo的安装目录,以及他要调取的文件任何一级都不能有中文

如何使用QQ手机管理iphone版安装和卸载软件?

v1.10 提供最简单最安全的 ipa 法!双击就能安装! (1)双击就能安装ipa,只需2步! =======================更多安装软件的方法========================= (一)安装软件: QQ手机管理for iphone支持正版和破解版的 ipa 安装,也同时支持将 pxl 自动转换为 ipa 再进行安装.说明:未越狱的设备只能安装正版的 ipa. 接入设备,选择左侧"设备" – "软件管理" – "即刻开始安装

ubuntu-Ubuntu下安装beyond compare 软件运行出错。

问题描述 Ubuntu下安装beyond compare 软件运行出错. 在Ubuntu 下安装的beyond compare 软件,运行时提示错误:some share libraries were not found .这是安装是出了什么错误,该怎么解决?求指教. 解决方案 应该是beyond compare支持的不够好http://www.scootersoftware.com/vbulletin/archive/index.php/t-5430.html

linux编程-sonar安装,都成功了,下面有日志,但就是在浏览器上访问不了

问题描述 sonar安装,都成功了,下面有日志,但就是在浏览器上访问不了 sonar安装 INFO | jvm 1 | 2015/07/07 16:13:33 | 2015-07-07 16:13:33.054:INFO:oejs.AbstractConnector:Started SelectChannelConnector@10.6.144.108:8081 这是日志 服务器已经起来了,但就是浏览器访问不了,是什么问题,是端口,或者网络问题吗 解决方案 浏览器返回什么错误信息,是不是根本没有

关于winform打包部署程序的问题

问题描述 请教个问题winform打包部署程序如何在客户安装时(准确的说是安装完成后)根据系统位数copy文件到不同的目录?例:在应用程序文件夹下有x86x64两个文件夹,我需要在用户安装时判定他的系统版本然后把x86或x64文件夹下的文件放入根目录也就是上一级目录哪位做过给个指引的方向急~~~ 解决方案 本帖最后由 caozhy 于 2012-04-07 19:15:58 编辑解决方案二:自己顶自己解决方案三:顶顶更健康解决方案四:大家顶才是真的顶解决方案五:刚刚写了篇博客来回答你这个问题:C

winform-C# WinForm打包项目,数据库附加不成功

问题描述 C# WinForm打包项目,数据库附加不成功 在WinForm打包项目中,在"系统必备"中选择"SQL SERVER 2008 Express Edition". 在客户端安装时,发经在打包项目中的数据库附加不成功. 后经排查发现,由于在客户端安装"SQL SERVER 2008 Express"时,安装完成后,TCP/IP状态为禁用而且该属性下的IPAll的TCP端口号默认是空白的. 需要在安装完成后手工将TCP/IP状态设置为&q

身份证读卡器-大神请教,急!给一个单位安装一台华视100U身份证阅读器怎么能实现录入网页上的登记表内

问题描述 大神请教,急!给一个单位安装一台华视100U身份证阅读器怎么能实现录入网页上的登记表内 如题,在华视官网上下载了一个按键录入,但是能不能自动录入网页登记表内?应该怎么做才能自动录入? 解决方案 能,或者不能,要看华视的设备有没有提供接口 一般来说是会提供从设备内获取(但一般是批量获取,而不是实时)的接口,获取到数据后,需要自己实现录入负面上表的功能 解决方案二: 看看华视 有没有提供API接口,有的话就很简单了,没有的话我也不知道怎么搞,只有打他了.

winform打包 c#-winform打包求过程,包含sql server 数据库

问题描述 winform打包求过程,包含sql server 数据库 最近写了个winform程序,已近尾声,就是还有个文件部署打包问题,弄了好久,还是没成功,主要是有两个数据库(sql server2008)整的纠结,看过好多资料,但是都没有涉及到添 加数据库的样板,各位大神,求过程.

VS 2013 winform 打包带有sqlserver 数据库 。怎么办。注意不是vs2010

问题描述 VS 2013 winform 打包带有sqlserver 数据库 .怎么办.注意不是vs2010 VS 2013 winform 打包带有sqlserver 数据库 .怎么办.注意不是vs2010 13 和 10 打包不一样 求 第三方工具 . 或者教程 . QQ1207566613 积分 好说