blackperl
驱动牛犊
驱动牛犊
  • 注册日期2004-09-16
  • 最后登录2005-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2004-11-09 20:31
szProgram = "rundll32.exe";
szCmdLine = "setupapi.dll,InstallHinfSection DefaultInstall 132 " + SUPPORTDIR + "test.inf";
LaunchAppAndWait(szProgram, szCmdLine, WAIT);

我用上面的方法利用InstallShield X 做Passthru的自安装程序,我把需要的文件passthru.dll,passthru.sys,netsf.inf,netsf_m.inf都关联到了目录SUPPORTDIR目录下,然后调用了上代码,可LaunchAppAndWait(szProgram, szCmdLine, WAIT);返回值小于零,没有安装成功。请问我的方法那里有问题啊?
到底这种方法能不能成功啊?有谁成功了吗?
blackperl
驱动牛犊
驱动牛犊
  • 注册日期2004-09-16
  • 最后登录2005-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2004-11-13 23:12
这种方法好像根本不OK啊,有成功了吗?
54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2004-12-02 15:45
blackperl:
   如果使用Rundll32.exe不行,你可以试试验调用Devcon来实现安装.
54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2004-12-09 11:26
             关于rundll32.exe安装方法
szProgram = "rundll32.exe";                  
szCmdLine = "setupapi.dll,InstallHinfSection DefaultInstall 132" + SUPPORTDIR + "netsf.inf";
其中DefaultInstll是指INF文件中的安装节,必须替换为自己INF中的INSTALL节名,例如节名是USBCamera.Dev,则代码要要改为:
szCmdLine = "setupapi.dll,InstallHinfSection USBCamera.Dev
 132" + SUPPORTDIR + "netsf.inf";

此方法在2K、XP中经测试有效。
上一页 下一页
游客

返回顶部