PresentationFramework.Aero2未包含在ClickOnce部署文件夹中

时间:2013-07-28 00:33:54

标签: .net wpf visual-studio-2012 clickonce

我正在尝试强制使用Win8桌面主题(PresentationFramework.Aero2.dll),但是当我使用ClickOnce部署应用程序时,此程序集不会添加到部署中。

我尝试过设置CopyToLocal = true - 没有帮助。我试图在ClickOnce安装程序中“包含”它,但它甚至没有出现在列表中。

可以做些什么?

1 个答案:

答案 0 :(得分:0)

在WPF应用程序中发生了同样的事情,我在一个引用了一个未包含在ClickOnce包中的程序集,尽管在项目部署设置中设置为Include

在我的情况下,程序集是Microsoft.Expression.Drawing.dll,但我猜你的情况是一样的。

我使用一种有点愚蠢的解决方案解决了这个问题:

通过添加一些引用该程序集中的类的代码来创建对程序集的强引用,例如:

public static class DummyClass
{
   public static Microsoft.Windows.Themes.BulletChrome DummyProperty {get;set;}
   //BulletChrome is a class defined in PresentationFramework.Aero.dll
}

我确信这个问题必须有一个更优雅的解决方案,但上述方法对我来说效果很好。