如何让控件安装于当前系统盘下(setup factory打包问题)
打包时有些控件或dll文件是在c/winnt/system32下的,而在双系统的机器上安装,系统盘明明是d盘,但他还是把控件安装在c盘下,而不是d盘,这应该如何解决?让控件自动识别安装于当前系统盘下?
问题点数:50、回复次数:13Top
1 楼starsoulxp(星魂)回复于 2004-08-03 09:01:14 得分 0
在安装目录处使用app参数Top
2 楼cool_sky(荆棘鸟)回复于 2004-08-03 12:07:39 得分 0
app是当前的安装目录,而我要的是当前系统盘下的system32目录,不是安装程序所在目录
例如:
MSJtEs40.dll他的原始目录是C:\WINNT\system32,目标目录也是C:\WINNT\system32,
而如果你的当前系统是在d盘上,但程序安装的时候还是c盘的system32
会不会导致程序不能运行?
另%winDir%和%SysDir%是指什么目录?谢谢Top
3 楼yinweihong()回复于 2004-08-03 17:07:17 得分 5
windir 是c:\windows 或c:\winnt sysdir是c:\windows\system32另外只要点选控件右键(好象是)选属性 --自动注册 你搜一下里面的功能
有个这样的功能的 安装时会自动给你注册到system32\下面~Top
4 楼roger_xiong(卖女孩的小火柴~)回复于 2004-08-05 10:59:33 得分 0
呵呵,樓主可以選定要安裝到系統文件夾下的文件,點擊右鍵,選擇File Properties...,或者直接按Ctrl+Enter進入屬性介面,在倒數第二行的'Install file to this:'中
寫 %SysDir% ,Setup Factory 或自動給你判斷系統路徑,如98下安裝到windows\system,2000安裝到winnt\system32中,如果你安裝在其他盤中,它也可以正確安裝到正確的目錄的.
如果是要安裝到程序目錄下可於輸入:%AppDir%
如果想安裝到程序目錄下的 Skin 目錄,只需要寫:%AppDir%\Skin ,它連目錄也會一並給你建好的.Top
5 楼apple800(老五)回复于 2004-08-05 11:54:52 得分 5
%winDir%: win的安装目录 :比如 c;\winnt
%SysDir% win的系统安装目录 :比如 c;\winnt\system32Top
6 楼zdfsilence(逆风而爬的蜗牛)回复于 2004-08-09 13:08:10 得分 5
使用相对路径 %winDir% %SysDir%即可Top
7 楼cool_sky(荆棘鸟)回复于 2004-08-09 15:53:53 得分 0
谢谢各位,就是我有点不明白,为什么有的控件他的目标目录是C:\WINNT\system32,而有的他会写%SysDir%
比如:msjint40.dll 他的目标目录就是%SysDir%
而其他msjet40.dll,msdatgrd.ocx,vbajet32.dll等就会是c:\winnt\system32,这是为什么?
不都是vb自带的控件吗?都安装在c:\winnt\system32,为什么他们的目标目录会变成有的写相对路径,有的就是绝对路径了呢?Top
8 楼cso(无聊中...)回复于 2004-08-09 15:57:47 得分 5
%SysDir%指的是系统变量中的C:\WINNT\system32位置,类似%????%一般都是指某个变量Top
9 楼cso(无聊中...)回复于 2004-08-09 15:59:03 得分 5
%Windir%是一个变量,它指的是操作系统安装目录,默认是:“C:\Windows”或:“c:\Winnt”,也可以是用户在安装操作系统时指定的其它目录。%SYSDIR%是一个变量,它指的是操作系统安装目录中的系统目录,默认是:“C:\Windows\system”或:“c:\Winnt\system32”。
Top
10 楼cool_sky(荆棘鸟)回复于 2004-08-10 10:38:40 得分 0
谢谢,这个我明白了,就是不明白setup factory 在打包时搜索执行文件所需的链接库或控件时是如何指定这个控件或dll文件的目的目录将被安装在什么目录下
比如:msjint40.dll 他的目标目录就是%SysDir%
而其他msjet40.dll,msdatgrd.ocx,vbajet32.dll等目标目录就会是c:\winnt\system32,固定的目录,这是为什么?
Top
11 楼roger_xiong(卖女孩的小火柴~)回复于 2004-08-10 15:34:34 得分 20
呵呵,那個是setupfactory的問題,自動分析的不是很正確,它無法確定該文件是否需要放在系統目錄下,所以只好安裝它原來的目錄定,沒有關係的,你要手動吧所有的c:\winnt\system32 都改成%SysDir%Top
12 楼starsoulxp(星魂)回复于 2004-08-10 16:07:30 得分 5
对,把那些改到%SysDir%就行了Top
13 楼cool_sky(荆棘鸟)回复于 2004-08-12 09:27:22 得分 0
明白了,谢谢Top




