找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 19289|回复: 182

(2008-12-22更新)[原创]:通用AutoCAD二次开发安装程序-支持2000-2009

[复制链接]
发表于 2004-3-11 21:16:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
这个程序其实内部更新了多次,一直没有发布。

现在更新一下。

下载链接:
http://fresco.yo2.cn/archives/647585


更新历史

2009年11月24日
修正了卸载程序中注册表中读到的路径没有展开系统环境变量的问题。
这个错误比较严重,但仅限于AutoCAD 2010以上系统。如需支持新版本AutoCAD的安装程序请及时更新。
这个程序也涉及了本人的批量打印程序的卸载程序。

2009年6月10日
修正了注册表中读到的路径没有展开系统环境变量的问题。

2008年12月22日
DefaultPath 改为支持绝对路径
例如:DefaultPath={pf}\mylispapp 或 DefaultPath=D:\MylispApp
如果未写成绝对路径,则默认为相对于{pf}即%ProgramFiles%,所以DefaultPath={pf}\MylispApp与DefaultPath=MylispApp等效

2008年9月5日
LISPStartup=改为支持绝对路径
原来的可以写成:LISPStartup={app}\loadxx.lsp
原来相对路径的写法也可以继续使用

2008年9月4日
增加两个选项[General]
SkipReadyPage=yes
AllowAutoCADRunning=yes

2008年9月3日
在[Uninstall]增加ExtraInfoString=
;;;样例: ExtraInfoString=运行卸载程序将会删除你的数据文件xxx和xxx,请视需要自行备份……

2008年9月2日
在[General]中增加一个SkipSelectDir项
SkipSelectDir=yes将跳过选择目录的对话框。

2007年2月28日
在INI中对PlotStyles段作了一些调整,添加了一些类似的段
PlotStyles段指定需要安装的打印样式表
[PlotStyles]
FileName1={src}\DATA\*.stb
FileName2={src}\DATA\*.ctb 
FileName从FileName1开始,数量不限,但实际复制条目总数不超过50条(视机器中AutoCAD安装的版本数与配置数而定,所以请尽量用通配符)。
其它指定需要特别安装的文件
[PC3]
FileName1=
[PMP]
FileName1=
[Template]
FileName1=
[SheetSetTemplate]
FileName1= 
限制与PlotStyles段相同,写法也相同
PC3指打印机配置文件;PMP指图纸幅面文件;Template指DWG模板DWT文件;SheetSetTemplate指图纸集模板文件

2007年2月27日
在ini中添加PlotStyles段:
PlotStyles段指定需要安装的打印样式表
[PlotStyles]
FileName1={src}\DATA\*.stb
FileName2={src}\DATA\*.ctb 
FileName允许从FileName1到FileName100。

2006年8月31日
1. 在ini中添加FileCopy_NeverOverWrite_#段
执行普通的文件复制操作外,当发现用户目标系统中已经存在此文件时,不复制,保留用户原文件。可用于保留用户的配置文件。
2. 更新7z压缩程序

2006年8月30日
1. 修正AutoCAD版本列表条目的显示

2006年5月25日
1. 应“风云”的强烈要求,ini加上一条ReadMeDescription=用于自定显示字串

2006年5月22日:

1. 添加安装完最后显示“自述文件”的勾选选项
2. 在文件复制段添加DestName设置允许改名复制
3. 添加BevelLabel标签

2006年5月19日:

1. 添加用户自定义文件复制路径的支持。
2. 支持文件向系统注册为OLE服务
3. 添加InstallDelete与UninstallDelete段,控制在安装前与卸载后删除文件
4. 自定义图标改为绝对路径

2006年5月18日:

1. 允许自定义注册表项
2. 允许自定义开始菜单中的快捷方式
3. 允许在安装前、后、卸载前自定义运行外部程序
4. 在向导页面中加入了高级自定义按钮及帮助文档(如附图)

2005年5月20日:
1. 允许不创建开始菜单组
2. 加入卸载时卸载指定的菜单组支持
3. 加入对安装包的维护功能

--第一版--
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2004-3-11 21:26:08 | 显示全部楼层
样例如图所示:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:26:49 | 显示全部楼层
样例文件下载:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:27:12 | 显示全部楼层
第二部份
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:28:38 | 显示全部楼层
界面截屏:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:39:20 | 显示全部楼层
技巧:如果希望最后生成一个单独EXE文件而不是现在这样分散的一堆文件,可以使用Winrar的自解压打包功能:

如图所示:首先压成一个自解压文件
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:40:14 | 显示全部楼层
然后用Winrar打开这个压缩包
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:40:40 | 显示全部楼层
如图操作:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:41:09 | 显示全部楼层
再指定临时模式:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:42:02 | 显示全部楼层
最后结果:注意注释部分。这样一个单独文件形式的安装程序就完工了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-11 21:49:43 | 显示全部楼层
补充:这个安装程序负责1:添加支持路径;2:添加指定的菜单组。

真正加载你的LISP或ARX的代码以及定位菜单条的位置的代码可以写在相应的 MNL 文件中,这个文件自动随菜单组一起加载。各位可以参考我提供的样例文件中的lisp\ctt.mnl

简单介绍一下这个Setup.exe支持的命令行参数,这个可以在Winrar打包中用命令调用。主要都是用于全自动安装,无用户手工干预。
如在Winrar自解压模块中设定自解压后运行:
  1. [font=courier]
  2.   setup.exe /SILENT /DIR="C:\MYLISP"
  3. [/font]
复制代码


/SILENT, /VERYSILENT
指定使用安静模式安装。
/silent不显示交互操作对话框,全部使用默认值自动安装。但显示安装进度。
/verysilent什么也不显示,后台运行。

/NOCANCEL
安装过程中“取消”按钮不可选,灰色。

/DIR="x:\dirname"
指定安装目标目录,覆盖原默认设置。

/NOICONS
不在开始菜单中创建程序组。不创建快捷方式。

另有两个参数用于设置AutoCAD注册表的,相当于以前我提供的setreg.exe,也可用于自己写脚本安装程序时调用:

/REG
跟据setup.ini文件中的参数设定AutoCAD注册表。也可用于修复自己的程序与AutoCAD的连接关系。如 setup.exe /REG

/UNREG
跟据setup.ini文件中的参数移除注册表中相关内容。说明,运行卸载程序时,程序也是自动调用 setup.exe /UNREG来首先移除注册表相关内容的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-12 11:14:59 | 显示全部楼层
有点像AcadInst,还是觉得用innosetup+斑主的SetReg.exe直接制作SETUP方便些。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-13 15:49:21 | 显示全部楼层
请问秋枫斑竹你的通用程序能不能进行注册表的写入、变更操作?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-13 20:05:20 | 显示全部楼层
一般AutoCAD二次开发程序安装过程中需要做的注册表操作安装程序已经做好了。这个目标就是尽量简化。

如果要做其它的注册表操作我建议你直接用innosetup做啦。毕竟我做的不是专业的安装程序制作工具。
Innosetup中有专门的Registry段做注册表操作(大多数安装生成程序都有这个功能)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-13 22:42:51 | 显示全部楼层
简单介绍一下这个Setup.exe支持的命令行参数,这个可以在Winrar打包中用命令调用。主要都是用于全自动安装,无用户手工干预。
如在Winrar自解压模块中设定自解压后运行:
  1. [font=courier]
  2.   setup.exe /SILENT /DIR="C:\MYLISP"
  3. [/font]
复制代码


/SILENT, /VERYSILENT
指定使用安静模式安装。
/silent不显示交互操作对话框,全部使用默认值自动安装。但显示安装进度。
/verysilent什么也不显示,后台运行。

/NOCANCEL
安装过程中“取消”按钮不可选,灰色。

/DIR="x:\dirname"
指定安装目标目录,覆盖原默认设置。

/NOICONS
不在开始菜单中创建程序组。不创建快捷方式。

另有两个参数用于设置AutoCAD注册表的,相当于以前我提供的setreg.exe,也可用于自己写脚本安装程序时调用:

/REG
跟据setup.ini文件中的参数设定AutoCAD注册表。也可用于修复自己的程序与AutoCAD的连接关系。如 setup.exe /REG

/UNREG
跟据setup.ini文件中的参数移除注册表中相关内容。说明,运行卸载程序时,程序也是自动调用 setup.exe /UNREG来首先移除注册表相关内容的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-19 09:10 , Processed in 0.267206 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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