6

WPF と XAML を使用してアプリケーションを作成すると、移植性が向上し、Web 上で実行できるようになると思いましたが、これが VS 2012 でどのように機能するかを理解するのに苦労しています。 XBAP を作成するには、VS 2010 で新しいプロジェクトを作成するときにオプションにする必要があります。しかし、VS 2012 で新しい C# アプリケーションを選択する場合は、次のようにします。

  • Windows フォーム アプリケーション
  • WPF アプリケーション
  • コンソール アプリケーション
  • クラス ライブラリ

アプリケーションを WPF アプリケーションとして作成し、下位互換性を高めるために、ターゲット .NET 3.5 クライアント プロファイルに切り替えました。しかし、アプリケーションが ZIP ファイルに埋め込まれているか、そのままの EXE として提供されているかに関係なく、Chrome と IE 9 の両方で、悪意のある可能性が高いと報告されています。.NET より前の実行可能ファイルでさえ、このような驚くべき警告が表示されたことを覚えていません。サンドボックス化されたより安全な環境で実行できるはずのアプリケーションで、ブラウザーからの突然の警告応答がなぜ発生するのでしょうか?

アセンブリに署名し、ClickOnce インストーラーを提供し、ClickOnce マニフェストに署名しようとしました。これにより、IE ではもう少しうまく動作しますが、Chrome では動作しません。

プロジェクトのセキュリティ設定を「これは部分的に信頼されたアプリケーションです」に切り替えてみましたが、「そのアセンブリは部分的に信頼された呼び出し元を許可していません」というエラーが発生します。そして、AssemblyInfo.cs に追加[assembly: System.Security.AllowPartiallyTrustedCallers]すると、PresentationFramework.dll を読み込もうとしてエラーが発生します。 =b77a5c561934e089' 失敗しました。"

XBAP はどうなりましたか? VS 2012 Express はブラウザー アプリケーションを作成できませんか?

4

1 に答える 1