Vc6做的系统用.net的发布工具制作安装盘,注册表操作的问题
我用vc++6编写的系统。
想要使用.net的安装盘制作工具制作安装盘。
在此之前我用install shield 制作好了安装盘。在其脚本文件
我搜索目标机器上面的注册表项目。
找到相应的注册表条目以后,我要读取他所包含的键名列表中的一个
然后读出来他的键值,这个值是一个文件夹地址,我要把我的一些文件
拷贝到这个目录下面。这个文件夹地址不是系统的文件夹地址,是我们
以前版本的软件的安装地址。
现在要换到.net的安装制作工具。我用vb.net写了一个小程序可以实现
这个功能,但是安装程序需要.net framework的系统支持,我不想在发
发布程序的时候包含这个包,因为我的程序编译完后一共有100多M,
而且我的程序也没有使用.net技术,所以想知道有没有
其它的方法去实现这个功能。
在此谢谢大家了。鉴于我现在的级别,一次最多只能给100分,如果解答问题的
朋友觉得不够,我可以再开贴子给分。
问题点数:0、回复次数:12Top
1 楼zhpsam109(JACKY.昊昊)回复于 2004-09-03 19:43:58 得分 0
请问搂住,你用vb.net写了你所说的对注册表的操作吗?那你这样的程序运行,当然需要.net FrameWork了,另外,.net的安装项目在设计状态就可添加注册表项,但是我没有试验过通过他来获取已经存在的键值!我想应该是可以的,搂主试验一下吧!祝你好运!Top
2 楼sssoft(恒谦)回复于 2004-09-03 20:17:56 得分 0
我不希望使用vb.net,但是没有办法才这样做的。
设计状态是可以添加注册表项目,但是
我这是要把获得的一个键值赋给安装文件夹的DefaultLocation 属性
不知道怎么设置,热切希望各位大虾鼎力相助!Top
3 楼pfc001(pfc001)回复于 2004-09-03 22:23:57 得分 0
.net的 FrameWork是免费的!Top
4 楼sssoft(恒谦)回复于 2004-09-04 11:00:43 得分 0
谢谢楼上,但是我真的不希望包括这个包,因为我没有使用它的技术Top
5 楼zhpsam109(JACKY.昊昊)回复于 2004-09-05 11:28:17 得分 0
楼主,你好!
我也没有找到在.net安装项目中如何得到某个键值,你可以找其他的打包工具试验一下,不行就自己用c++之类的东西,写个程序,获得注册表键值!Top
6 楼vzxq(灵感人)回复于 2004-09-06 17:47:02 得分 0
studyTop
7 楼ssdjmcj8048(就是俗)回复于 2004-09-06 18:46:03 得分 0
那你就用vb写一个这样的小程序,然后使用vb.net的打包工具;vs.net的安装程序支持调用非.net程序的dll或者exe,只要指定正确的入口方法。Top
8 楼sssoft(恒谦)回复于 2004-09-13 10:55:05 得分 0
看来我只能用vc写一个了Win32 的dll了。
谢谢大家。尤其感谢孤寂无边先生。
你的名字我很喜欢,每一个软件人员都是孤独寂寞的,
但是有了你们的支持,我觉得好了很多!Top
9 楼ms44(ms44)回复于 2004-09-14 16:38:40 得分 0
奇怪,那你就干脆不要用。NET下的INSTALL工具吗。
真是的。Top
10 楼happyjun2000(蓝色游侠∮是非成败转头空)回复于 2004-10-23 20:09:24 得分 0
顶,接点分^_^
无聊就接分来了Top
11 楼thbird(蝌蚪甲)回复于 2004-10-25 11:00:21 得分 0
帮顶!接分!Top
12 楼xming076(虚名)回复于 2004-10-27 09:20:12 得分 0
好像没有办法,File System的文件夹有PROPERTY可以用来获取路径,Registry里没这个属性。Top




