CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何让控件安装于当前系统盘下(setup factory打包问题)

楼主cool_sky(荆棘鸟)2004-08-03 08:52:23 在 VB / 基础类 提问

 
  打包时有些控件或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

相关问题

  • 用 Setup Factory 打包,为什么Adodc控件出问题???
  • 用Setup Factory打包问题(关于控件注册的)
  • Setup Factory 7.0打包问题
  • VB+SQL用setup factory打包的问题
  • 关于setup factory 打包工具
  • Setup Factory 6.0打包的问题
  • 请教Setup Factory打包问题
  • setup factory 6.0打包问题,求教
  • 有关控件的打包
  • 如何打包控件

关键词

  • 安装
  • 控件
  • 系统
  • 文件
  • 操作系统
  • dll
  • 目录
  • sysdir
  • winnt
  • 目錄

得分解答快速导航

  • 帖主:cool_sky
  • yinweihong
  • apple800
  • zdfsilence
  • cso
  • cso
  • roger_xiong
  • starsoulxp

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo