AE 打包

学习总结:

通过几天的摸索,终于可以把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.cnblogs.com/lauer0246/p/1204394.html