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启动时还是会自动加载程序;下次我们来讲另外一种安装包制作方式(修改注册表),更为正规。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐