概述
使用配置进行发布,是一个便于一键发布的功能
可以增加发布的规范性和效率,避免每次发布都人为操作ui
示例
下面是一个使用代码进行打包的基础配置(你可以在界面上生成下面的代码)
从config = Cmxs6SettingsModel()
后开始,为配置项的指定
(
----------------------------------------
--载入Cmxs
global Cmxs6Publisher, Cmxs6SettingsModel
global cmxs6_cli_mode = true
local curDir = getFilenamePath (getThisScriptFilename())
filein @"YOUR_CMXS_PROGRAM.ms"
--实例化配置对象,指定输入文件
config = Cmxs6SettingsModel()
config.InputFile = @"YOUR_SCRIPT_FILE"
--基础设置
config.SupportGetSourceEtcFunctions = false
config.SaveAsMseFormat = false
config.UseStrongName = false
config.ErrorMessageMode = 1
config.DisableVirtualMachine = false
--更多其他配置 ...
--构建文件
outputFile = Cmxs6Publisher.build config
----------------------------------------
)
指定写文件编码
在构建文件时,默认采用自动编码(根据情况使用gb2312或utf8)
如果你希望控制编码,可以显式指定
config.Encoding = "utf-8"
使用下面的代码可以打印出可能支持的编码代号
for info in (dotNetClass "System.Text.Encoding").GetEncodings() do print info.Name
注意:
这是设置写文件的编码,而不是读取文件的编码,读取文件编码是自动的
但由于max2026将采用.net8运行时,自身支持的编码并不多,所以不建议使用max2026来打包
如果使用max2026来打包,建议:
- 将源文件的编码设置为"utf-8" (便于插件能够自动识别读取)
- 打包的格式设置为"utf-8" (便于插件能够正常写出文件和运行)