Win8 デスクトップ テーマ (PresentationFramework.Aero2.dll) を強制しようとしていますが、ClickOnce でアプリをデプロイすると、このアセンブリがデプロイに追加されません。
CopyToLocal=true を設定しようとしましたが、役に立ちません。ClickOnce インストーラーに「含め」ようとしましたが、リストにも表示されませんでした。
何ができるでしょうか?
Win8 デスクトップ テーマ (PresentationFramework.Aero2.dll) を強制しようとしていますが、ClickOnce でアプリをデプロイすると、このアセンブリがデプロイに追加されません。
CopyToLocal=true を設定しようとしましたが、役に立ちません。ClickOnce インストーラーに「含め」ようとしましたが、リストにも表示されませんでした。
何ができるでしょうか?
Include
プロジェクト展開設定のように設定されているにもかかわらず、ClickOnce パッケージに含まれていないアセンブリへの参照があった WPF アプリケーションでも同じことが起こりました。
私の場合、アセンブリは でしたが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
}
この問題にはもっと洗練された解決策があるに違いないと確信していますが、上記は私にとってはうまくいきました。