学习总结:
通过几天的摸索,终于可以把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,这个我觉得还是自己手动去做好,毕竟还不知道那个安装在那个目录.好了就这么多.