关于用VC的InstallShell制作安装盘的问题,请指教 我用VC的InstallShell做了一个安装盘,因为我的可执行文件是个服务程序,我想安装完成后先把安装目录下的一个Acdreg.reg文件倒入注册表,再执行CrmEasy.exe -install的动作,把程序加到服务中去,最好还是自动执行的服务。 应该在InstallShell脚本文件的哪个函数里面写,怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InstallShell在脚本中就可以添加注册表项厄,而且如果在脚本中添加的注册表,卸载时它还会帮你清理掉,很聪明的 是installshield?如果用installshield,不需要另外写reg,在它的注册表项直接写了。拷完文件再做,可以在onfirstuiafter里面做。 利用InstallShell里面RegDBSetDefaultRoot,RegDBSetKeyValueEx等一系列函数就可以搞定了 我想执行一个ACDREG.reg这个文件怎么弄,在InstallSheld for VC中LaunchAppAndWait这个函数不能用,那用什么? 如果想加键值可以在installshield中的resource页的注册表设定里面添加想要的值.如果一定要在外面运行acdreg.reg, 可以用LaunchAppAndWait,执行程序试试regedit. 兄弟给你写个详细得方法安装结束得时候调用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; 大哥LaunchAppAndWait这个函数,在for VC的版本中不能用 :( 是不是有别的函数可以执行 哪就直接在IS Script里一行行加吧,^_^ 你的installshield是什么版本,好怪.LaunchAppAndWait不能用,那LaunchApp呢?或者用dll吧 楼上不要奇怪,对,LaunchAppAndWait函数在Install Shield for VC6的版本不能用 我用的可是Install Shield Developer7.0厄 MFC控件中的值写入SQL数据库中 如何实现 新手问题,关于ActiveX控件的 我有MENU里有两个IDR 一个IDR_CHTYPE 一个IDR_MAINFRAME win7下读写硬盘蓝屏,恳请大家帮忙分析一下,非常感谢。 OCX封装dll 如何读取这个文件? 一个关于窗口消息相应的奇怪问题,大家帮忙看看 我的工程为什么不能设置断点? DCOM远程调用——最痛苦的一次调程:(——请专家指教(VC开发) 屏幕保护小问题 如何知道注册表里一个项是否存在? 100分求csv文件显示操作控件,在线等。
安装结束得时候调用
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;
LaunchAppAndWait不能用,那LaunchApp呢?或者用dll吧