论坛风格切换切换到宽版
  • 4833阅读
  • 5回复

安装更新路径问题 [复制链接]

上一主题 下一主题
离线guxiaoyu
 

发帖
36
金钱
360
威望
36
只看楼主 倒序阅读 0 发表于: 2013-12-30
使用相同的AppId安装程序和升级程序,当升级时改变环境变量测试内容,发现还是被更新到了原环境变量的位置,可以修改吗
用这个找的安装路径DefaultDirName={reg:HKCU\Environment,xxx}
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2013-12-30
看不懂你具体说的是什么。请把问题说得具体一点。
离线guxiaoyu

发帖
36
金钱
360
威望
36
只看该作者 2 发表于: 2013-12-30
回 1楼(gnatix) 的帖子
gnatix:看不懂你具体说的是什么。请把问题说得具体一点。 (2013-12-30 15:23) 

我先做了一个安装包,又做了一个此安装包更新的升级包,升级包安装时用DefaultDirName={reg:HKCU\Environment,xxx}查找安装时的环境变量路径,是“E:\Program Files (x86)\xxx”,但是现在我为了测试升级内容是否正确,手动改了环境变量为“E:\xxx”,可是我升级时文件还是安装到了“E:\Program Files (x86)\xxx”路径下
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 3 发表于: 2013-12-30
说明你对环境变量的修改还没有生效。你是怎样手动修改的?
离线guxiaoyu

发帖
36
金钱
360
威望
36
只看该作者 4 发表于: 2014-01-03
回 3楼(gnatix) 的帖子
gnatix:说明你对环境变量的修改还没有生效。你是怎样手动修改的? (2013-12-30 17:36) 

计算机-属性-高级系统设置-环境变量-编辑
我平时就是这样做测试的,以前的安装程序不是我做的,只做升级,用的AppId不一样,后来我自己做了安装和升级,为了卸载方便用了相同的AppId,就出现了上述的问题,这跟安装时就写进注册表卸载日志里的内容有关系吗?因为我看到注册表中卸载信息里的路径并没有随着我的更改而改变啊,是的话,要怎么调整呢?
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 5 发表于: 2014-01-03
注册表中卸载信息里的路径并不是环境变量,所以你修改环境变量并不会影响注册表中卸载信息里的路径。
你不要用
DefaultDirName={reg:HKCU\Environment,xxx}
读取环境变量,而是直接读取注册表中卸载信息里的路径。