代码拉取完成,页面将自动刷新
提供AutoCAD
二次开发制作安装程序的功能。
在项目(.csproj)中使用如下示例:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net472</TargetFramework>
<IsUseInnoSetup>true</IsUseInnoSetup>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoCADDotNetLibrary.Installer" Version="0.8.*" />
</ItemGroup>
</Project>
属性 | 默认值 | 说明 |
---|---|---|
IsUseInnoSetup |
false |
是否使用Inno Setup制作安装程序。 |
CopyISSFileDir |
$(ProjectDir)Installer\ |
复制nuget 包中的预设文件。 |
MainISS |
main.iss |
脚本的入口。 |
ISSParameter |
/DAutoCADProgramPath=$(TargetPath) /DAutoCADProjectOutputDir=$(TargetDir)..\ |
ISCC.exe 的参数。 |
$(TargetPath)等的相关资料地址。
AutoCADDotNetLibrary.Installer
只考虑AutoCAD二次开发
这一个业务,提供预设文件。由于Inno Setup博大精深,只能根据AutoCAD二次开发
的需求,提供一般性的功能。如果有业务性的特殊需求,则需要具体的重写。如果无特殊需求,则应只修改其中的parameter.iss文件。
当IsUseInnoSetup
为true
时,如果没有预设文件,则预设文件复制到项目CopyISSFileDir
的指定位置,然后使用Tools.InnoSetup 6.2.2中的ISCC.exe
程序,根据预设参数ISSParameter
和脚本的入口MainISS
,制作安装程序。
- ChineseSimplified.isl
- license.txt
- main.iss ;程序入口,提供一些基础的设置。
- ndp472-kb4054531-web.exe ;net472的web运行时,提供程序运行环境。
- parameter.iss ;通用参数,需要根据业务进行修改。
- SelectAutoCADVersionView.iss ;关于AutoCAD二次开发业务的主要的功能,不建议修改。
- 图标.ico
SelectAutoCADVersionView.iss :AutoCAD 版本选择框,此脚本安装时写入注册表信息。
根据AutoCADProgramMinVersion
,AutoCADProgramMaxVersion
范围和用户已安装的 AutoCAD 版本显示 UI 界面。安装时,先删除之前安装的旧注册表信息,然后根据用户选择的安装版本写入注册表信息。此功能只影响注册表。
参数 | 说明 |
---|---|
SelectAutoCADVersion |
默认选择 AutoCAD 的版本,可以为 All,First,Last,可省略,默认为 Last。 |
AutoCADProgramLoader |
插件程序位置,可以为dll 或者arx ,使用'{app}'拼接,不会检查存在性。 |
AutoCADProgramMinVersion |
支持 AutoCAD 最小版本。 |
AutoCADProgramMaxVersion |
支持 AutoCAD 最大版本。 |
AutoCADProgramDescription |
.NET 程序集的说明,可省略,默认为程序名称。 |
AutoCADProgramLoadctrls |
控制加载 .NET 程序集的方式和时间,可省略,默认为 2。 |
SelectAutoCADVersionView.iss
允许安装程序中有多个插件程序,请查看示例,可以双击多插件测试.bat去运行。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。