单击一次部署缺少的 Microsoft dll
clickonce-deploy missing microsoft dll
当我创建 wpf 应用程序的 clickonce 部署时,部署中缺少许多 microsft dll。
f.e。 system.dll
、system.data.dll
、system.reactive.core.dll
、system.xaml.dll、...
有什么建议吗?
由于您仍然需要在要安装 ClickOnce 应用程序的计算机上安装 .NET Framework,因此在部署中包含这些程序集没有多大意义。无论如何,它们应该在 GAC 中可用。
您可以包含任何其他程序集 - 包括 system.reactive.* 那些 - 在发布之前将它们包含在 Visual Studio 中的项目->属性->发布->应用程序文件... .
如果您在解决方案资源管理器中将这些程序集的 Copy Local
属性 设置为 True
,则默认情况下应包括它们。
请注意,如果这些程序集是从另一个项目而不是您发布的项目引用的,您应该将引用复制到您发布的 WPF 应用程序项目。如果它们是 NuGet 包的一部分,您还应该将该 NuGet 包添加到正在发布的项目中。
当我创建 wpf 应用程序的 clickonce 部署时,部署中缺少许多 microsft dll。
f.e。 system.dll
、system.data.dll
、system.reactive.core.dll
、system.xaml.dll、...
有什么建议吗?
由于您仍然需要在要安装 ClickOnce 应用程序的计算机上安装 .NET Framework,因此在部署中包含这些程序集没有多大意义。无论如何,它们应该在 GAC 中可用。
您可以包含任何其他程序集 - 包括 system.reactive.* 那些 - 在发布之前将它们包含在 Visual Studio 中的项目->属性->发布->应用程序文件... .
如果您在解决方案资源管理器中将这些程序集的 Copy Local
属性 设置为 True
,则默认情况下应包括它们。
请注意,如果这些程序集是从另一个项目而不是您发布的项目引用的,您应该将引用复制到您发布的 WPF 应用程序项目。如果它们是 NuGet 包的一部分,您还应该将该 NuGet 包添加到正在发布的项目中。