如何确定WiX安装所需的.NET Core 3.1运行时文件

如何确定WiX安装所需的.NET Core 3.1运行时文件,.net,.net-core,wix,.net,.net Core,Wix,我有一套6.NETCore3.1Windows桌面应用程序,我将它们构建到一个公共二进制目录中。Studio/MSBuild已使用各种支持DLL填充该目录。下一步我将进行Wix安装升级 我如何知道这些额外的DLL中的哪些是运行我的应用程序所必需的,并且必须在MSI中?(Wix安装程序)目前我包括了所有这些。也许不需要一些?当我更改一个DLL时,可能会出现另一个。作为以前的“框架”应用程序,我打包了“我的东西”,其余的自动成为.NET框架的一部分。现在有了.NETCore3.1,就有了这些额外的文

我有一套6.NETCore3.1Windows桌面应用程序,我将它们构建到一个公共二进制目录中。Studio/MSBuild已使用各种支持DLL填充该目录。下一步我将进行Wix安装升级

我如何知道这些额外的DLL中的哪些是运行我的应用程序所必需的,并且必须在MSI中?(Wix安装程序)目前我包括了所有这些。也许不需要一些?当我更改一个DLL时,可能会出现另一个。作为以前的“框架”应用程序,我打包了“我的东西”,其余的自动成为.NET框架的一部分。现在有了.NETCore3.1,就有了这些额外的文件


注意,我正在打包所有JSON文件,但其中一些文件可能也是可选的?

这个问题似乎与WiX无关,但更多的是与您发布.NET核心应用程序的方式有关。我假设您使用的是where“output publishing文件夹包含应用程序的所有组件,包括.NET库和目标运行时。”

如果需要将.NET Core runtime与应用程序一起部署(自包含部署),可以执行以下操作以减少部署的文件数:

  • 将所有依赖于应用程序的文件捆绑到(PublishSingleFile)中
另一种选择是使用(也支持PublishSingleFile选项)