.NET 打包问题 获取旧版安装路径??

问题描述

简单点,就是升级安装时,使用旧版安装路径作为默认路径...如果是全新安装就使用[ProgramFilesFolder][Manufacturer][ProductName]也就是动态设置文件系统的DefaultLocation属性.我的做法是:1.第一次安装的时候,将[TARGETDIR]写入注册表...(方法如下)*右键点击安装项目->视图->注册表:HKEY_CURRENT_USER|HKEY_LOCAL_MACHINESoftware[Manufacturer]*新建->字符串:(Name):InstallLocation->(Value):[TARGETDIR]2.升级安装时,读取注册表信息,将信息作为默认安装路径...(方法如下)*右键点击安装项目->视图->启动条件->搜索目标计算机->右键->添加注册表搜索*设置属性:(Property):REGPATH(RegKey):Software[Manufacturer](Root):vsdrrHKLM(Value):InstallLocation*右键点击安装项目->视图->文件系统->应用程序文件夹*设置属性:(DefaultLocation):[REGPATH]这样设置,升级安装时都能将旧版安装路径作为默认路径,不过第一次安装就读不到REGPATH值了,默认路径会显示为安装程序所在的盘符,如E:我想要实现的效果是,首次安装,默认路径为:[ProgramFilesFolder][Manufacturer][ProductName]升级安装,默认路径为,旧版安装路径,请问有什么好方法...还有一个问题,我在其他地方看到:VS自带的打包工具会自动将安装路径写入:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall[ProductCode]InstallLocation但我做的安装包,安装后该键值都是空的...为什么?PS:刚注册的帐号,第一帖,分不多...

解决方案

解决方案二:
没人注意,自己UP...
解决方案三:
...昨天忙一天也没能解决...急用啊要能在VS自带的打包程序下实现的方法...UP
解决方案四:
郁闷...没人会吗?
解决方案五:
mark
解决方案六:
你绕圈子了吧?
解决方案七:
一般最好不要操作注册表旧版的安装路径可以通过搜索文件的模式得到如果没找到就谈对话框设置如果找到了就默认这个路径替换原来的文件替换的时候会报很多是否覆盖之类的。楼主做好这方面准备工作吧。

时间: 2024-08-02 06:29:50

.NET 打包问题 获取旧版安装路径??的相关文章

winform安装时,如何获取旧版本安装路径?

问题描述 如题,winform的安装路径已经写入注册表中,如何在安装的时候获取到之前的安装路径 解决方案 解决方案二:你用的是VS自带的安装还是自己写的?可以自己写一个winform的安装程序读注册表解决方案三:添加一个安装部署工程,右键添加一个安装类重写安装类相应的方法,比如安装前BeforeInstall方法读取注册表即可解决方案四:你是要自己实现打包安装的功能?用第三方工具,比如肥猫,就可以提示你已经安装过,可以选卸载,覆盖,或取消.解决方案五:我是用vs自带的打包程序解决方案六:我是想实

注册表 应用程序路径-注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~!

问题描述 注册表操作:通过注册表来获取到一个应用程序的安装路径~!~!~!~!~!~!~!~!~! 10C C币快没有了,希望大神看到不要嫌弃赏金!!!!!!不吝赐教.... 解决方案 HKEY_LOCAL_MACHINEsoftwaremicrosoftwindowscurrentversionuninstall软件名,如果有,一般在这个里面 解决方案二: 你能找到某个软件的注册表 逐个点开 后面 '数据'那一列里面会有路径显示 解决方案三: 一个操作注册表的类 解决方案四: 操作?还是程序控

java 如何获取某一程序的安装路径

问题描述 各位大侠,我在java编程中遇到如下问题:如何获取某一程序的安装路径例如:我的War3安装在F盘,通过编程扫描磁盘,获取到war3的猪目录路径,怎么弄啊?跪求各位大虾的指点! 解决方案 解决方案二:如果这样是要程序遍历整个磁盘,但问题是这样做很耗时.但普遍的做法是看程序安装时在注册表的信息.解决方案三:如果程序注册到注册表的话读取时一种方法,但需要知道读取时相关信息或者调用windows底层的搜索工程至少不用考虑效率的问题最简单的话也只有遍历了也没什么捷径了解决方案四:引用2楼sosz

如何在Setup中获取Setup的运行路径(不是安装路径)

问题描述 在网上找了好久,没有找到答案,一般都只能获取安装路径,有哪位高人指点一下 解决方案 解决方案二:也遇到同样的问题,有哪位兄弟知道?解决方案三:讨论一下这种实现方法:http://www.cnblogs.com/jetxia/archive/2007/11/20/965212.html解决方案四:怎样实现获取安装路径?

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

问题描述 请教一下winform打包的问题:安装某一个软件的新版本时,怎么将默认安装路径设为上一次版本的安装路径?就是安装新版本时自动显示安装到上次的安装位置,不用再手动改安装位置我看到很多软件现在都是这样做的. 解决方案 解决方案二:用打包工具好像不行需要自己写安装程序,注册表里有上次的安装路径,还可以查找你的exe,安装时把路径保存到数据库或文件解决方案三:installshield这样支持脚本的安装工具才可以.解决方案四:美国上市公司也会问这种问题啊解决方案五:引用2楼caozhy的回复:

获取ArcGIS安装路径

在要素类进行符号化时,使用axSymbologyControl需要安装路径下的Style文件路径,在AE9.3+VS2008中是这样的: Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\ESRI\\CoreRuntime", true); axSymbologyControl1.LoadStyleFile(regKey.GetValue(&q

Win8 删除旧版应用与清理应用缓存

  本篇文章讲述了和WindowsApps文件夹有关的Win8系统常见的几个问题和解决办法.参考了百度文库,百度经验,以及软媒IT之家论坛的帖子,主要分享了"删除旧版Win8应用";"清理Win8应用缓存";"归还 WindowsApps 权限"这三个问题,感谢原作者以及为这些问题的解决作出过贡献的朋友! 如果你使用Windows 8 一段时间后发现系统所在盘空间越来越小--可以参考本文章清理下! 删除旧版Win8应用 Win8应用安装的目录在系

Windows 8系统删除旧版应用/清理应用缓存的方法

删除旧版Win8应用 Win8应用安装的目录在系统盘,默认路径是 C:Program FilesWindowsApps,WindowsApps文件夹即使是管理员账户也没有权限访问 ,可以添加当前管理员获得权限(此举会降低系统安全性,为保证Win8应用稳定性,获取权限后不要进行过多的修改). 1. 转到C:Program Files 目录你会找不到WindowsApps文件夹,因为这个目录是隐藏的,查看隐藏文件按如下操作:Ribbon菜单 查看 >> [勾选]隐藏的项目 2. 获取该文件夹的权限

Win8系统怎么快速清理metro应用缓存和安全删除旧版

  一.删除旧版Win8应用 Win8应用安装的目录在系统盘,默认路径是 C:Program FilesWindowsApps,系统变量 %ProgramFiles%WindowsApps 这个文件夹即使是管理员账户也没有权限访问,可以添加当前管理员获得权限(有用户说用魔方的右键获取管理员权限可以授权,大家可以试试,我当初和那首歌都没成功过)- BTW:此举会降低系统安全性,为保证Win8应用稳定性,获取权限后嫑进行过多的修改- 1. 转到C:Program Files 目录你会找不到Windo