明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8564|回复: 22

初步的安装程序

  [复制链接]
发表于 2004-10-13 18:23 | 显示全部楼层 |阅读模式
如合让Setup.exe更适合普遍的情况, 以什么方式, 什么时候加载ARX程序我不好考虑,


还要依具体情况而定, 一起完善吧, 这里只提供了一种初级思路!


        简要说明:





源程序:





简单界面:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1金钱 +10 贡献 +5 激情 +5 收起 理由
easypower + 10 + 5 + 5 【精华】好程序大家討論

查看全部评分

发表于 2004-10-14 11:38 | 显示全部楼层
Good!


我以前Profiles是在ARX中自己配置自己,


那样不加载自己程序的时候就没有.....
 楼主| 发表于 2004-10-14 12:15 | 显示全部楼层

回复

这是个需要细致讨论的话题,



个人的需求不同,程序实现或执行的方式也不同,


(比如,不同的ARX程序,功能不同,加载执行的时间也是不同的)
发表于 2004-10-14 14:19 | 显示全部楼层
我一直是在启动ACAD的可执行文件中作配置。我是这么做的:


1、生成一个:模板.Exe,此EXE中字符资源中含:配置名、菜单名、ACAD版本等等,BMP资源中含:启动所需图片。


2、生成另外一个:工程.EXE,此EXE提示输入程序ICON以前述资源文本和BMP的位置,然后更改“模板.Exe”中的资源,生成一个新的EXE。输入的信息可以保存为一个工程文件,这样下次打开修改重生成就方便了。


3、实际上“模板.EXE”最终运行时根据输入的ACAD版本号查找ACAD.EXE以及根据其它信息进行Profile配置。如果支持ACAD2004/5,发现机器上同时安装有两个版本时,可以让用户选择,或选择一个版本作为默认。


4、因为可能不知道下一个工程会做哪些特殊处理,所以我在“模板.EXE”提供了一个接口,查找该EXE同目录下以“接口”开头的动态库,找到后加载,然后执行动态库中的接口函数。


这种做法不用在安装时检查ACAD版本或者是否安装了ACAD,启动软件时作就行了,无论你的ACAD路径是否修改都能搞掂。


基本上我现在不会为不同的系统重新写启动程序了,每次只需运行一把工程.EXE。
发表于 2004-10-14 23:32 | 显示全部楼层
你用什么工具作的?


挺专业的啊。
 楼主| 发表于 2004-10-14 23:50 | 显示全部楼层

回复

本帖最后由 作者 于 2004-10-15 0:13:45 编辑

VC.NET(MFC), 模仿'专业安装程序', 可是有些我想到的,我还没能力实现!



以前用MFC没做过什么?所以只是摸索. 那些[C++][MFC]知识点也是做这个过程中收获的.


你要是做的更好了,告诉我.


我们可以把它做成什么样子? 也想想. 慢慢来





发表于 2004-10-15 08:46 | 显示全部楼层
中国虫发表于2004-10-14 14:19:00我一直是在启动ACAD的可执行文件中作配置。我是这么做的: 1、生成一个:模板.Exe,此EXE中字符资源中含:配置名、菜单名、ACAD版本等等,BMP资源中含:启动所...

强!能不能提点一下诸位兄弟??
发表于 2004-10-15 10:52 | 显示全部楼层
easypower发表于2004-10-15 8:46:00强!能不能提点一下诸位兄弟??
可能我没说清楚,有哪里需要交流的请讲
发表于 2004-10-16 10:37 | 显示全部楼层
Profile配置         怎嚜配置?


能不能把你的 "模板.Exe" 和 "工程.EXE"给我们see一下?
发表于 2004-10-16 11:06 | 显示全部楼层
今天终於有时间看下王咣生的程序了 没看完..... 以后有时间继续 提个建议 我发现你的 程序全局变量特别多?? 是不是可以改善??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 21:12 , Processed in 0.410156 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表