用途:在用户提到发布、部署、发布版本、打包或安装程序时,协助选择 WPF 应用的部署方式与安装/更新技术。
主要能力:先询问用户的部署方式偏好,再询问安装程序技术偏好,并给出快速对照表。部署方式包括:框架依赖(约 1MB,启动快,需 .NET 运行时)、自包含(150-200MB,无依赖)、单文件(150-200MB,启动中等)、单文件加压缩(50-80MB,启动较慢)。安装技术包括:Velopack(推荐,现代、更新快、支持增量更新)、MSIX(支持商店与企业部署)、NSIS(传统安装程序,控制力强)、Inno Setup(简单、使用广泛)、None(便携/xcopy 部署)。
使用方式:按需执行命令。框架依赖:dotnet publish -c Release;自包含:dotnet publish -c Release -r win-x64 --self-contained true;单文件:dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true。
限制:WPF 不支持 PublishTrimmed(反射较多),也不支持 PublishAot(与 WPF 不兼容)。更多内容参见 WPF-SINGLE-FILE.md、SIZE-OPTIMIZATION.md、INSTALLERS.md。