.net - 如何确定 WiX 安装所需的 .NET Core 3.1 运行时文件
问题描述
我有一套 6 个 .NET Core 3.1 Windows 桌面应用程序,我将它们构建到一个通用二进制目录中。Studio / MSBuild 已使用各种支持 DLL 填充该目录。接下来我正在研究 Wix 安装程序的提升。
我如何知道运行我的应用程序需要哪些额外的 DLL 并且必须在 MSI 中?(Wix 安装程序)目前我包括所有这些。也许有些不需要?当我对我的一个 DLL 进行更改时,可能会出现另一个“出现”。作为以前的“框架”应用程序,我打包了“我的东西”,其余部分自动成为 .NET 框架的一部分。现在有了 .NET Core 3.1,就有了这些额外的文件。
请注意,我正在打包所有 JSON 文件,但也许其中一些也是可选的?
解决方案
这个问题似乎与 WiX 没有任何关系,而更多地与您发布 .NET Core 应用程序的方式有关。我假设您使用的是独立部署,其中“输出发布文件夹包含应用程序的所有组件,包括 .NET 库和目标运行时”。
如果您需要使用应用程序部署 .NET Core 运行时(自包含部署),您可以执行以下操作来减少部署的文件数量:
另一种方法是使用依赖于框架的部署模型(它也支持 PublishSingleFile 选项)。
推荐阅读
- php - 从查询字符串中删除已知值参数
- php - 如何添加徽标图像,链接到 wordpress 管理侧边栏?
- node.js - 订阅不稳定。Prisma 以 GqlConnectionTerminate 错误终止
- css - 在 Firefox 中控制可预测的字体呈现
- jquery - Chart.js 条形图上的值在取消选择时不会消失
- javascript - 将条带结帐表单与 angularjs 集成
- android - 如何在易受攻击的意图方案劫持中为 WebView 使用正确的意图
- r - 如何将 lubridate as_datetime 函数与 dplyr mutate 和 case_when 函数结合使用?
- javascript - 从谷歌驱动程序自行下载 xlsx 文件
- php - 如何在 Wordpress 中更改 Woocommerce 订单跟踪状态文本?