当我创建一个wpf应用程序的clickonce部署时,部署中缺少许多microsft dll。
f.e。 system.dll
,system.data.dll
,system.reactive.core.dll
,system.xaml.dll,...
有什么建议吗?
答案 0 :(得分:2)
由于您仍需要在要安装ClickOnce应用程序的计算机上安装.NET Framework,因此在部署中包含这些程序集没有多大意义。无论如何,它们应该在GAC中提供。
您可以在发布之前在Visual Studio中包含任何其他程序集(包括system.reactive。* ones),方法是将它们包含在Project-> Properties-> Publish-> Application Files ...中。
如果在解决方案资源管理器中将这些组合的Copy Local
属性设置为True
,则默认情况下应包含它们。
请注意,如果从您发布的项目之外的其他项目引用这些程序集,则应将引用复制到您发布的WPF应用程序项目。如果它们是NuGet包的一部分,您还应该将NuGet包添加到正在发布的项目中。