阅读:3972回复:5
关于ArcGIS Engine应用程序打包
近来有朋友问,ArcGIS Engine程序打包时如何能保证RUNTIME License的安全,也就是说Runtime 许可文件不会被任意传播。<BR>偶把以前的InstallShield安装脚本修改了下,觉得下面的方法还是比较适合的。<BR><BR>第一步:打包应用程序文件<BR> 把Runtime许可文件改个名字(包括后缀,如tmp11.old),然后和应用程序打包在一起,安装时释放到系统目录中;<BR><BR>第二步:先安装应用程序SETUP文件(这样可以先把Runtime文件释放出来);<BR><BR>第三步:安装Runtime Setup,安装SP补丁 Setup;<BR><BR>第四步:注册Runtime 许可文件(注:这是关键的一步)<BR><FONT face="Courier New"> strLicenseFile=WINDIR+"\system32\tmp11.old"; //定义Runtime许可文件位置<BR> spDir="c:\\EngineRuntime\<FONT face="Courier New">Runtime\\SoftwareAuthorization.exe -s -lif"; //定义注册应用程序位置</FONT> ,-S表示不显示注册界面,-lif表示选择注册文件 <BR> szCmdLine = spDir + " " + strLicenseFile;</FONT><FONT face="Courier New"> <BR> if (LaunchAppAndWait ("",szCmdLine,WAIT) <0 ) then<BR> MessageBox ("运行文件注册失败",INFORMATION);<BR> else<BR> DeleteFile (strLicenseFile); //删除注册许可文件 <BR> endif; <BR><BR>通过这样的方法,可以使安装用户不知觉的情况下完成许可文件的注册,在一定程度上保障了许可文件不会被轻松地获取到。</FONT>
|
|
|
1楼#
发布于:2007-12-03 09:13
这个很好 只是现在水平还没有到那一步啊
|
|
2楼#
发布于:2007-12-08 10:15
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
3楼#
发布于:2007-12-19 22:22
thanks, it is a very good way of doing it.
|
|
4楼#
发布于:2007-12-29 16:31
我想在vb中引入用MapControl1控件,按照网上说得同时引入了LicenseControl1控件,但是会出现如下错误,请教您该如何解决呀,谢谢!
<P> This control requires an ARCGIS engine developer kit license.Plese contact ERSI to acquire the correct license.</P> <P> 我已经安装了license了,不知道为什么还有这个错误。</P> |
|
5楼#
发布于:2008-06-12 00:07
跟我的问题一样。谁有arcgis engine developer kit license啊,发一个给我啊,感激不尽!!!!!!<BR>
|
|