关于InstallShield的使用的问题

dead_lee 2002-02-28 06:17:14
我用InstallShield6.2制作安装程序,在设置环境变量Path时,针对Nt用户写了一段设置注册表的程序,然后在通过发布Windows消息来使之有效,当然也考虑到了读取以前的值,将我的值加在其前面,这段程序在安装中工作得还可以.
但是在卸载的时候,卸载程序会认为该键值是我增加的,而将其完全删除,怎么样避免这种情况的发生,保证Path的值中只去掉我自己添加的值.
...全文
114 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dead_lee 2002-03-07
  • 打赏
  • 举报
回复
to wdqdw(WDQ)
我试试吧.
dead_lee 2002-03-04
  • 打赏
  • 举报
回复
我即使想留着也留不住,卸载控制在哪里写,好像是intallshield自动完成的.
Functions 2002-03-03
  • 打赏
  • 举报
回复
我认为不删除掉没有什么大问题吧?实在不行就留着吧。
dead_lee 2002-03-02
  • 打赏
  • 举报
回复
关键就是在于你的方案不太可能达到目的啊,自己的程序去控制卸载时回复Path的环境变量,这怎么可能呢.
除非是自己去作一套安装,卸载程序,这个方法就太没有效率了.
ideage 2002-03-01
  • 打赏
  • 举报
回复
关注
wdqdw 2002-03-01
  • 打赏
  • 举报
回复
在onend()中重新写键值不行么?
如:if MAITENANCE then
//xiejianzhi
endif;
killerdanny 2002-03-01
  • 打赏
  • 举报
回复
只要能达到目的,何况什么手段吗?呵呵!
killerdanny 2002-03-01
  • 打赏
  • 举报
回复
如果你在脚本程序中写的话,他卸在时会删除嘛?
要不你就在PB中写,这个INSTALLSHIELD肯定不管的.第一次运行程序时写入就可以了
dead_lee 2002-03-01
  • 打赏
  • 举报
回复
首先在Pb中写肯定是不行的,在应用程序里面写,还要安装程序干什么,而且我现在是要卸载哦。

重写键值也可以,不过呢,在OnEnd的时候,该键值不是被删除了吗,所以我从哪里得呢。
dead_lee 2002-02-28
  • 打赏
  • 举报
回复
up,up

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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