首页 > 解决方案 > 如何确定 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 文件,但也许其中一些也是可选的?

标签: .net.net-corewix

解决方案


这个问题似乎与 WiX 没有任何关系,而更多地与您发布 .NET Core 应用程序的方式有关。我假设您使用的是独立部署,其中“输出发布文件夹包含应用程序的所有组件,包括 .NET 库和目标运行时”。

如果您需要使用应用程序部署 .NET Core 运行时(自包含部署),您可以执行以下操作来减少部署的文件数量:

另一种方法是使用依赖于框架的部署模型(它也支持 PublishSingleFile 选项)。


推荐阅读