Advabced Installer制作CAD二次开发(.NET)程序安装包【方式一:“.bundle”方式】
创建一个新文件夹(命名自定义,建议以程序名命名,如图所示“DwgDealAndResult”),在新文件夹里再创建一个新文件夹(命名为“DwgDealAndResult” + “.bundle”),在此文件夹中再创建一个文件夹(命名自定义,建议按net版本命名,例如“net48”,可新建多个文件夹,对应不同的cad版本),拷贝自己的DLL文件到此文件夹中(例如“net48”文件夹),包括所有的依赖
1、安装Advabced Installer
安装Advabced Installer软件,这里推荐21.0.1版本,地址如下: https://pan.baidu.com/s/1qWeNaECsn8hPb-RtECUjWg 提取码: 5g5t ;
2、准备打包文件
创建一个新文件夹(命名自定义,建议以程序名命名,如图所示“DwgDealAndResult”),在新文件夹里再创建一个新文件夹(命名为“DwgDealAndResult” + “.bundle”),在此文件夹中再创建一个文件夹(命名自定义,建议按net版本命名,例如“net48”,可新建多个文件夹,对应不同的cad版本),拷贝自己的DLL文件到此文件夹中(例如“net48”文件夹),包括所有的依赖项文件;
3、制作PackageContents.xml文件
新建xml文件,内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<ApplicationPackage SchemaVersion="1.0" AppVersion="1.0"
ProductCode="{17E2574E-9FF6-98C6-FEA8-BAFA3E5AEE27}"
Name="xxxxxxx" // 软件名称
>
<CompanyDetails
Name="xxxxxxxxx" // 公司名称
Email="xxxxxxxxx" // 邮箱地址
/>
<RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD*"/>
<Components>
<ComponentEntry
ModuleName="./net48/DwgDealAndResult.dll"
LoadOnAutoCADStartup="true"
LoadOnCommandInvocation="true"
AppDescription="xxxxxxxxx"
AppName="xxxxxxxxx"
AppType=".NET">
<Commands>
<Command Local="xxxxxxxxx" Global="xxxxxxxxx" StartupCommand="True"/>
</Commands>
</ComponentEntry>
</Components>
</ApplicationPackage>
其中:OS=“Win32|Win64” ,表示支持32位和64位均可安装;Platform=“AutoCAD*“表示任何cad版本都支持,这里根据自己的软件情况来填,建议根据cad版本号及其对应的net来填写,例如 表示支持CAD2014版本,对应的下面的 ModuleName=”./net48/xxxxxx.dll” 路径可以选择对应的net48文件夹内的xxxxxx.dll;还有Local=“xxxxxxxxx” Global=“xxxxxxxxx” 的设置也比较重要,在里面填上CAD启动时自动加载的命令,其中 StartupCommand=“True” 表示加载完成后自动运行填写的命令;实现自动加载。
将创建好的xml文件放置“xxxxxx.bundle”文件夹内;如下:
特别说明:注意xml的格式一定要是utf-8,否则会无法自动加载。
4、用Advabced Installer打包程序
1)创建“.NET Application”
如图所示,选择“.NET Application”,创建项目:
2)输入产品名称及公司名称
如图所示,填入自己的产品名称及公司名称,并点击下一步;
3)选择EXE setup file
如图所示,选择第二项,制作exe格式的安装包;并点击“完成”。
4)设置Product Details
如图所示,设置Product Details,填写红框所示的信息,包含了软件的icon。
5)设置Files and Folders
如图所示,设置Files and Folders,右键选择Add Folder,选择第二步准备好的打包文件夹。
结果如下:
6)设置Install Parameters
如图所示,设置Install Parameters,注意将第一点将Application floder改成“[ProgramFilesFolder][ProductName]”,这样更符合安装路径要求;注意第二点将Package type选“32-bit package”,不要选择64位的,以免后续安装失败;注意第三点,勾选“Run as administrator”。
7)设置Builds
如图所示,设置Builds,第一点选择Single EXE setup;第二点EXE name很重要,右键输入栏,选择ProdectName+ProductVersion作为安装包名称的规则,这样的好处是可以更新软件版本后安装包不会重复,可以存为1.0.1;1.0.2等版本。
8)设置Themes
如图所示,设置Themes,这个根据需求自己任意选择即可,但千万注意不要选"App Installer"这个主题,否则会导致生成的安装包安装失败。
9)设置Custom Actions
如图所示,设置Custom Actions,首先选择“CopyFileFolder”,在Source中右键选择FOLDER功能,然后“xxxxxx.bundle”文件夹。其次,务必在Destination中输入“C:\Program Files\Autodesk\ApplicationPlugins\”(注意一个字都不要改,特别后最后的两位符号"\");给一个特写:如图所示:
最后,勾选“Overwrite existing files”,不勾选“Run as administrator”;
10)Run
最后如图所示,点击Run即可,到此安装包制作完成;
下面放下我做好的安装包截图;
这是第一种安装包制作方式,这方式不用设置注册表,且相对比较简单,但并非正规的安装包制作方式,且其卸载时,只是把安装包卸载,但是并非真正卸载,CAD启动时还是会自动加载程序;下次我们来讲另外一种安装包制作方式(修改注册表),更为正规。
更多推荐
所有评论(0)