问题描述
请教一下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