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

关于用VC的InstallShell制作安装盘的问题,请指教

楼主gold_jin()2004-08-03 14:56:17 在 VC/MFC / 基础类 提问

我用VC的InstallShell做了一个安装盘,因为我的可执行文件是个服务程序,我想安装完成后先把安装目录下的一个Acdreg.reg文件倒入注册表,再执行CrmEasy.exe   -install的动作,把程序加到服务中去,最好还是自动执行的服务。   应该在InstallShell脚本文件的哪个函数里面写,怎么写? 问题点数:50、回复次数:15Top

1 楼DeautyFan(可可魔仙)回复于 2004-08-03 15:19:45 得分 0

InstallShell在脚本中就可以添加注册表项厄,而且如果在脚本中添加的注册表,卸载时它还会帮你清理掉,很聪明的Top

2 楼holyeagle(一杯清茶)回复于 2004-08-03 15:30:26 得分 0

是installshield?如果用installshield,不需要另外写reg,在它的注册表项直接写了。拷完文件再做,可以在onfirstuiafter里面做。Top

3 楼gold_jin()回复于 2004-08-03 17:38:35 得分 0

不知道怎么写?能说得具体些吗?Top

4 楼gold_jin()回复于 2004-08-04 10:22:34 得分 0

楼上的,能给我讲的具体些吗?Top

5 楼DeautyFan(可可魔仙)回复于 2004-08-04 11:08:38 得分 0

利用InstallShell里面RegDBSetDefaultRoot,RegDBSetKeyValueEx等一系列函数就可以搞定了Top

6 楼gold_jin()回复于 2004-08-04 11:39:11 得分 0

我想执行一个ACDREG.reg这个文件怎么弄,在InstallSheld   for   VC中LaunchAppAndWait这个函数不能用,那用什么?Top

7 楼yuanbocsut(井冈星火)回复于 2004-08-04 12:00:25 得分 0

UPTop

8 楼holyeagle(一杯清茶)回复于 2004-08-04 12:35:26 得分 20

如果想加键值可以在installshield中的resource页的注册表设定里面添加想要的值.如果一定要在外面运行acdreg.reg,   可以用LaunchAppAndWait,执行程序试试regedit.Top

9 楼changlele(梦幻水晶)回复于 2004-08-04 14:00:50 得分 30

兄弟给你写个详细得方法  
  安装结束得时候调用  
  IS脚本代码如下所示  
   
  注明:安装结束调用端  
  function   OnFirstUIAfter()  
      STRING   szTitle,szMsg1,   szMsg2,   szOption1,   szOption2;  
      NUMBER   bOpt1,   bOpt2;  
      NUMBER   nResult;  
  begin            
   
          Disable(STATUSEX);  
          bOpt1   =   FALSE;  
          bOpt2   =   FALSE;  
          szMsg1   =   SdLoadString(IFX_SDFINISH_MSG1);  
          szMsg2   =   "";  
          szOption1   =   "";  
          szOption2   =   "";  
          szTitle           =   "";        
          runWinCap();  
                     
          return   0;      
           
  end;  
   
  注明:runWinCap函数得实现方法  
  function   runWinCap()  
  STRING   szProgram,   szCmdLine;  
  NUMBER   nResult;  
  begin      
  szProgram   =   TARGETDIR^"\\WinPcap_3_0.exe";  
  szCmdLine   =   "";  
  if   (LaunchAppAndWait(szProgram,   szCmdLine,WAIT)   <   0)   //(regsvr32,Timebar.ocx,WAIT)  
                  then   MessageBox("Wincap   Install   Unsuccessful!",   SEVERE);  
          endif;  
          return   nResult;  
  end;Top

10 楼gold_jin()回复于 2004-08-04 14:44:38 得分 0

大哥LaunchAppAndWait这个函数,在for   VC的版本中不能用   :(     是不是有别的函数可以执行Top

11 楼DeautyFan(可可魔仙)回复于 2004-08-04 14:52:57 得分 0

哪就直接在IS   Script里一行行加吧,^_^Top

12 楼holyeagle(一杯清茶)回复于 2004-08-04 16:03:46 得分 0

你的installshield是什么版本,好怪.  
  LaunchAppAndWait不能用,那LaunchApp呢?或者用dll吧  
  Top

13 楼changlele(梦幻水晶)回复于 2004-08-04 21:49:06 得分 0

楼上不要奇怪,对,LaunchAppAndWait函数在Install   Shield   for   VC6的版本不能用Top

14 楼DeautyFan(可可魔仙)回复于 2004-08-04 22:04:04 得分 0

我用的可是Install   Shield   Developer7.0厄Top

15 楼rabo(不哭死人)回复于 2004-08-05 02:23:46 得分 0

我用的IS   X   SP1Top

相关问题

  • VC制作安装程序
  • 关于用VC制作安装程序
  • 求助,VC安装程序的制作!
  • VC中使用了DAO数据库,如何制作安装盘?
  • vc用什么软件制作安装程序最好?
  • 请问vc程序如何制作安装文件?
  • 关于VC安装程序制作的问题
  • VC制作安装包时遇到的一个问题
  • [VC安装制作问题]VC开发的一个软件,安装后运行不正确?在线等……
  • VC++的小问题,新手问题。怎样制作一个安装程序?

关键词

  • 安装
  • 函数
  • 脚本
  • 执行
  • 文件
  • vc
  • installshell
  • 注册表
  • szoption
  • acdreg

得分解答快速导航

  • 帖主:gold_jin
  • holyeagle
  • changlele

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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