使用Installshield给ArcgisEngion程序打包

发布时间:2012-07-03 09:53:02   来源:文档文库   
字号:

使用InstallshieldAE程序打包

08-08-04 11:26:17 http://www.cnblogs.com/lauer0246 

核心提示:学习总结: 通过几天的摸索,终于可以把ArcEngine Installshield 10.5打包了.开始如图: target文件下建立arcengine目录.把文件拖进去.注意在这个目录下

学习总结:

通过几天的摸索,终于可以把ArcEngine Installshield 10.5打包了.开始如图:

target文件下建立arcengine目录.把文件拖进去.注意在这个目录下还有一个support这个文件也要建立,拖进去.

然后转到:

看到这个地方需要写点代码:

思路:是安装的时候先把文件拷到目标目录,调用安装,安装后删除文件。现在还没有判断机器是否已经安装了arcEngine Runtime.同时在卸载的时候没有办法卸载。不过可以打包安装了。

注意是在installscript.然后是move data onmoved.写上下面代码

string szCommand,szCmdLine,szPath,svResult;

begin

   szPath=TARGETDIR^"ArcEngine";

 if (FindFile (szPath, "setup.msi", svResult) = 0) then  

      szCommand = WINSYSDIR^"msiexec.exe"; 

      LongPathToShortPath(szCommand);

      szCmdLine =TARGETDIR^"ArcEngine"^"setup.msi";

      LongPathToShortPath(szCmdLine);

      SdShowMsg("正在安装ESRI ArcEngine Runtime,请稍候...",TRUE);

      Delay(10);

      SdShowMsg("正在安装ESRI ArcEngine Runtime,请稍候...", FALSE);

      if (LaunchAppAndWait( szCommand ,"/i"+szCmdLine,WAIT) < 0) then

          MessageBox("安装ArcEngine出现错误",WARNING);     

      endif;

      if (DeleteProgramFolder (szPath) < 0) then

        MessageBox ("DeleteProgramFolder failed.", SEVERE);

      endif;

   endif;

关于engine的注册license,这个我觉得还是自己手动去做好,毕竟还不知道那个安装在那个目录.好了就这么多.

本文来源:https://www.2haoxitong.net/k/doc/e9738f83ec3a87c24028c480.html

《使用Installshield给ArcgisEngion程序打包.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式