说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

多个安装程序同时安装的问题(InstallShield使用问题,代码附后)

编辑:说三道四文库 发布时间:2018-05-23 09:26
HTML文档下载 WORD文档下载 PDF文档下载
本人将一个安装程序文件夹2052(包括一些子文件夹)拷贝到如下目录:
Language Independent->Operating System Independent
然后安装时希望将2052文件夹所有内容拷贝到一个临时文件夹里面,然后启动安装程序,结果无法拷贝2052下面的文件,但是拷Operating System Independent下面的文件却没有问题,为什么?
代码如下所示(我拷贝硬盘上的某个文件夹下面的内容时是成功的,启动setup肯定也没有问题),有没有高手知道需要将2052放到其它某个地方才能拷贝,或者多个安装程序根本不是这样做。非常感谢!

#define TARGET_DIR "C:\\Temp"

VarSave (SRCTARGETDIR); 
SRCDIR = SUPPORTDIR^"2052";
TARGETDIR = TARGET_DIR;

MessageBox(SRCDIR+"\n"+TARGETDIR,INFORMATION);

//检测指定的临时文件夹是否存在   
if(ExistsDir("c:\\temp") = NOTEXISTS) then
     CreateDir("c:\\temp");
endif;
    
if (XCopyFile ("*.*","",INCLUDE_SUBDIR) < 0) then
MessageBox ("sql服务器将不能正常安装!", SEVERE);     
abort;
else
  //MessageBox ("拷贝成功!", INFORMATION); 
  LaunchAppAndWait("Setup.exe", "", WAIT);
endif;                     

    VarRestore (SRCTARGETDIR); 
对不起,LaunchAppAndWait("Setup.exe", "", WAIT);
应为LaunchAppAndWait("C:\\temp\\Setup.exe", "", WAIT);
不过问题不在这儿
up
果然厉害
不好意思,我领分来了.不知道你解决了问题没有?
你可能是哪里设置不对.默认是解压到临时文件夹,然后安装.
经参考正规软件多个安装时,几乎都是使用一个选择的主界面,选中一个后再安装.我用vc++.net实现了这样一个主界面.然后把欲安装的三个程序(已分别制作成单个安装文件,当然这一步可省略).由用户选中安装.
经测试,没有任何问题.
如感兴趣,可mail:heqin153@sina.com,我把demo程序发给你.
[v]
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘