regsvr32 BDEinst.dll时如何不出现那个选路径的对话框? ( 积分: 100 )

  • 主题发起人 主题发起人 DF7C3
  • 开始时间 开始时间
D

DF7C3

Unregistered / Unconfirmed
GUEST, unregistred user!
用 regsvr32 BDEinst.dll 的方法安装BDE时,
怎样才能不出现那个选择安装目标路径的对话框?
regsvr32有没有什么参数可以达到这种效果?
我试了试 regsvr32的那几个参数也没什么发现。
 
用 regsvr32 BDEinst.dll 的方法安装BDE时,
怎样才能不出现那个选择安装目标路径的对话框?
regsvr32有没有什么参数可以达到这种效果?
我试了试 regsvr32的那几个参数也没什么发现。
 
我记得使用regsvr32的时候可以直接指定DLL或者OCX的路径吧!!
regsvr32 c:/123/123.ocx
 
regsvr32 c:/123/123.ocx /s
 
介绍一下regsvr32命令的用法
命令格式
  Regsvr32 [/u][/s] [/n] [/i[:cmdline]] dllname
  /u 卸载安装的控件,卸载服务器注册;
  /s 注册成功后不显示操作成功信息框;
  /i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL;
  /n 不调用DllRegisterServer,该参数必须和/i一起使用。
  在“开始→运行”中键入“regsvr32 *.dll”命令,点击“确定”按钮,这时会弹出一个信息对话框“DllRegisterServer in *.dll succeeded”,确定,注册成功
如果要反注册,键入“regsvr32 *.dll即可
 
Regsvr32命令全攻略
赢政天下
2004-11-2 14:06:00 文/guimei


Windows系统提供的Regsvr32命令也许很多朋友都见过可能还不知道怎么用,它可是一个很实用的功能。
  一、能够帮你轻松修复IE浏览器
  很多经常上网的朋友都有过这样的遭遇:IE不能打开新的窗口,用鼠标点击超链接也没有任何反应。这时重装IE一般能解决问题。其实不必这么麻烦,使用Regsvr32命令就可以轻松搞定。
  在“开始→运行”中键入“regsvr32 actxprxy.dll”命令,点击“确定”按钮,这时会弹出一个信息对话框“DllRegisterServer in actxprxy.dll succeeded”,点击“确定”;然后再在“开始→运行”中键入“regsvr32 shdocvw.dll”命令,单击“确定”即可。重新启动后IE已经被轻松修复了。
  二、解决Windows无法在线升级的问题
  Windows的漏洞很多,每隔一段时间就需要使用“Windows Update”升级程序进行在线升级,不过“Windows Update”经常出现无法使用的情况,这时,我们可以使用Regsvr32来解决这个问题。
  在“开始→运行”中键入“regsvr32 wupdinfo.dll”,点击“确定”按钮,这样在系统中就重新注册了“Windows Update”组件,重新启动后问题已经解决。
  三、防范网络脚本病毒有新招
  网络脚本病毒嵌在网页中,上网时在不知不觉中机器就会感染上这种病毒。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本病毒,必须从病毒传播的机理入手。网络脚本病毒的复制、传播都离不开FSO对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。操作方法很简单:
  在“开始→运行”中键入“regsvr32 /u scrrun.dll”就可以禁用FSO对象;如果需要使用FSO对象,键入“regsvr32 scrrun.dll”命令即可。
  四、卸载Win XP自带的“鸡肋”功能
  Win XP以功能强大而著称,但有些功能却常常令人有“鸡肋”之感,比如Win XP自带的ZIP功能和图片预览功能,不仅占用了系统资源,功能也远不如第三方软件强大。其实用Regsvr32命令可以很容易地卸载这些功能。
  在“开始→运行”中键入“regsvr32 /u zipfldr.dll”,单击“确定”按钮,弹出卸载成功信息框后就完成了ZIP功能的卸载;要恢复ZIP功能,键入“regsvr32 zipfldr.dll”即可。同样,卸载图片预览功能也很简单,在“开始→运行”中键入“regsvr32 /u thumbvw.dll”即可;如果要恢复该功能,只须键入“regsvr32 thumbvw.dll”。  
五、让WMP播放器支持RM格式
  很多朋友喜欢用Windows Media Player(以下简称WMP)播放器,但是它不支持RM格式,难道非得安装其他播放软件吗?笔者有办法。
  以Win XP为例,首先下载一个RM格式插件,解压缩后得到两个文件夹:Release(用于Windows 9x)和Release Unicode (用于Windows 2000/XP);将Release Unicode文件夹下的RealMediaSplitter.ax文件拷贝到“系统盘符/WINDOWS/System32/”目录下;在“开始→运行”中键入“regsvr32 RealMediaSplitter.ax”,点击“确定”即可。接着下载解码器,如Real Alternative,安装后就能用WMP播放RM格式的影音文件了。
  RM格式插件下载地址:http://www.fyrose.com/realmediasplitter_20030729.zip
  RM格式解码器下载地址:http://www.fyrose.com/realalt111.exe
  你知道吗?Regsvr32命令
  Regsvr 32命令是Windows中控件文件(如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。
  命令格式
  Regsvr32 [/s] [/n] [/i[:cmdline]] dllname
  /u 卸载安装的控件,卸载服务器注册;
  /s 注册成功后不显示操作成功信息框;
  /i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL;
  /n 不调用DllRegisterServer,该参数必须和/i一起使用。
  简单实例
  要手工注册“E:/CPCW.dll”,只需在“开始→运行”中键入“Regsvr32 E:/CPCW.dll”,单击“确定”按钮后会弹出提示信息“DllRegisterServer in CPCW.dll succeeded”,说明组件注册成功;如果要卸载此组件,在“开始→运行”中键入“Regsvr32 /u E:/CPCW.dll”即可。

 
喂喂,大哥们,人家可是要不显示BDE里的那个窗口。而不是说那个东东怎么用吧。
那个窗口应该是BDE安装程序的事吧。说不定可以加个什么参数的吧
 
赫赫,答非所问
还是看一下delphi帮助中关于bde发行的文挡
自己写安装程序吧
 
这是关于BdeInst.dll的全部内容
看来没有你需要的
===========================================================
BDE Installation Notes
===========================================================
To use the BDE in an ActiveX control, deploy the BDEINST.CAB file:
1. With your ActiveX project open in the IDE, choose
Project | Web Deployment Options. Select the Project
tab and check Deploy Additional Files.
2. Select the Additional Files tab. Click Add, then
select
BDEINST.CAB (in the .../BDE directory). Click OK.
3. Later, when you choose Project | Web Deploy, Delphi/C++Builder
generates an .INF file for your project. To use BDEINST.CAB, you'll
need to edit this file manually. Open the file in an editor and replace
Bdeinst.cab=Bdeinst.cab
with
Bdeinst.dll=Bdeinst.dll
then
replace
[Bdeinst.cab]
file=<filename>
with
[Bdeinst.dll]
file=http://<your server path here>/Bdeinst.cab
clsid={FB99D710-18B9-11D0-A4CF-00A024C91936}
RegisterServer=yes
FileVersion=5,1,1,1

The example below shows an edited .INF file. Lines that have been
added or changed are marked with an asterisk (*).do
not include
the asterisks in your .INF file.
;Delphi 4-generated INF file for MyProj.ocx
[Add.Code]
MyProj.ocx=MyProj.ocx
Bdeinst.dll=Bdeinst.dll *

[MyProj.ocx]
file=http://www.MyServerPath.com/MyProj.ocx
clsid={D2E04E83-041F-11D1-AA40-444553540000}
RegisterServer=yes
FileVersion=1.0.0.0

[Bdeinst.dll] *
file=http://www.MyServerPath.com/Bdeinst.cab *
clsid={FB99D710-18B9-11D0-A4CF-00A024C91936} *
RegisterServer=yes *
FileVersion=5,1,1,1 *
===============================================
Copyright (c) 2002 Borland Software Corporation.
All rights reserved.
 
regsvr32的功能就是调用DLL/OCX的导出函数,其功能可以说就是写注册表。
1.注册相应的CLSID (并且以需要安装的DLL/OCX的文件)
2.设置相关的配置信息
你可以使用注册表监视工具,检测regsvr32 regsvr32/u前后的注册表的变化,可以很容易确定所写注册表的内容。然后直接操作注册表就可以了 也可以通过导出/比较的方法来确定
 
那你还不如自己写代码注册:这样是不会有你不需要的窗口弹出来的
uses Windows, SysUtils, ComObj;
function registerACTIVEX(ACTXfilename:string):boolean;
var systempath:string;
Psystemchar:array[0..79] of char;
LibHandle:integer;
RegProc: TRegProc;
begin
GetSystemDirectory(Psystemchar,80);
systempath:=strpas(Psystemchar);
if copy(systempath,length(systempath),1)<>'/' then
systempath:=systempath+'/';
if not FileExists(systempath+ACTXfilename) then
begin
registerACTIVEX:=False;
exit;
end;
LibHandle := LoadLibrary(pchar(systempath+ACTXfilename));
try
@RegProc := GetProcAddress(LibHandle, 'DllRegisterServer');
if RegProc<>0 then
registerACTIVEX:=False
else
registerACTIVEX:=true;
finally
FreeLibrary(LibHandle);
end;
end;

 
弟兄们,别再献丑了,都答非所问
问的是BDEinst.dll,而不是regsvr32的问题
 
在华军网里我曾下载过一个BDE的单独安装包,这回就不知道是不是你想要的了
http://www.wisdomcube.com/stuff/setup.rar
 
可能有点困难,我觉得可以想别的办法啊(比如手动安装BDE,而不通过bdeinst.dll)
实际就是把文件复制过去,再改一下注册表,很简单的(搜一下以前的帖子应该有的)
如果一定要用Bdeinst.dll那就帮不了你了[:D]
 
后退
顶部