场景三:单文件发布痛点破解
.NET Core的何打单文件发布看似美好 ,内存暴涨50%?桌面试试启用压缩:
xml
遇到Native DLL加载失败时 ,默认配置会埋下隐患。何打在Main()入口处手动重定向 :
csharp static void Main() { AppDomain.CurrentDomain.AssemblyResolve += (sender,桌面超凡先锋火力后手 args) => { string resourceName = $"MyApp.Resources.{new AssemblyName(args.Name).Name}.dll"; using var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName); byte[] data = new byte[stream.Length]; stream.Read(data, 0, data.Length); return Assembly.Load(data); }; // ...应用启动代码 }场景四 :多平台适配暗礁
当目标用户包含Win7老系统时,我曾因打包问题在交付时栽过跟头。何打Inno Setup是桌面性价比之选 。再用Python脚本过滤Windows目录下的何打文件 。通过PowerShell自动化签名 :
powershell SignTool sign /fd SHA256 /t http://timestamp.digicert.com /f "$certPath" "$exePath"场景二:安装程序专业派
当需要注册COM组件或安装系统服务时