单击一次部署缺少的 Microsoft dll

clickonce-deploy missing microsoft dll

当我创建 wpf 应用程序的 clickonce 部署时,部署中缺少许多 microsft dll。

f.e。 system.dllsystem.data.dllsystem.reactive.core.dll、system.xaml.dll、...

有什么建议吗?

由于您仍然需要在要安装 ClickOnce 应用程序的计算机上安装 .NET Framework,因此在部署中包含这些程序集没有多大意义。无论如何,它们应该在 GAC 中可用。

您可以包含任何其他程序集 - 包括 system.reactive.* 那些 - 在发布之前将它们包含在 Visual Studio 中的项目->属性->发布->应用程序文件... .

如果您在解决方案资源管理器中将这些程序集的 Copy Local 属性 设置为 True,则默认情况下应包括它们。

请注意,如果这些程序集是从另一个项目而不是您发布的项目引用的,您应该将引用复制到您发布的 WPF 应用程序项目。如果它们是 NuGet 包的一部分,您还应该将该 N​​uGet 包添加到正在发布的项目中。