23

セットアップ ウィザードを使用してセットアップ プロジェクトを作成しました。追加した唯一のプロジェクト出力はプライマリでした。これをビルドしてプログラムをインストールした後、デスクトップで exe をクリックするとすぐに、「'My Program' has stopped working」というポップアップが表示されるので、[Debug the Program] をクリックすると、

型 'System.Windows.Markup.XamlParseException' の未処理の例外が PresentationFramework.dll で発生しました

追加情報: 「接続 ID を設定すると例外がスローされました。」行番号 '10' および行位置 '9'。

この例外は、何を修正すべきかについて私を指し示すものではありません。アプリのどこにも「connectionId」はありません。

以前、システム トレイの NotifyIcon が原因で XAMLParseException に遭遇していましたが、exe のパスにアイコンを追加することで修正されました。これが問題かもしれないと思ったので、他のすべてのプロジェクト出力とともに、セットアップ プロジェクトにアイコンを追加しました。まだ動作していません。

これはあいまいなエラーであることはわかっていますが、何か助けていただければ幸いです。私のアプリはまったく実行されません。ありがとう!

4

10 に答える 10

32

これは通常、すべての依存関係が出力にコピーされていないことが原因です。あなたが言うように、エラーメッセージはあまり役に立ちませんが、解析された型を解決するために必要なすべての依存関係がアプリケーションにあることを確認します。

通常は、参照されるアセンブリに対して Copy Local を true に設定するだけで十分ですが、参照自体がアセンブリを参照するいくつかのケースを経験したので、それらの参照も明示的に追加する必要がある場合があります。

アップデート:

@BENN1TH による重要な追加。

必要なアセンブリを確認したい場合:

プロジェクトを公開してインストールすると、同じタイプの問題が発生しました(デバッグVS2013デスクトップで正常に動作し、エラーなどはありませんでした)が、http://geekswithblogs.net/lbugnion/archive/2007/03/からのアドバイスを使用しました14/108728.aspxとワム! インストールされたプロジェクトは機能していました..

try

{
  InitializeComponent();
}
catch ( Exception ex )
{
  // Log error (including InnerExceptions!)
  // Handle exception
}
于 2011-01-06T13:56:36.873 に答える
9

ソリューションのクリーニングと再構築が役立つ場合があります。

于 2012-03-30T10:10:05.350 に答える
3

VS2010 の WPF ソリューションでこの問題が発生しました。このソリューションには、単純な dll と、dll をテストするためのテスト プロジェクト (スタートアップに設定) が含まれていました。dll は x86 に設定され、テスト プロジェクトは x64 に設定されました。テスト プロジェクトを x86 に変更すると、問題は解決しました。

于 2012-07-09T16:29:08.707 に答える
2

プロジェクトを公開してインストールすると、同じタイプの問題が発生しました(デバッグVS2013デスクトップで正常に動作し、エラーなどはありませんでした)が、http://geekswithblogs.net/lbugnion/archive/2007/03/からのアドバイスを使用しました14/108728.aspxとワム! インストールされたプロジェクトは機能していました..

try

{
  InitializeComponent();
}
catch ( Exception ex )
{
  // Log error (including InnerExceptions!)
  // Handle exception
}
于 2015-04-19T12:32:45.543 に答える
1

これを理解するのに4時間かかりました。私のものはxamlとは何の関係もありませんでした! MainWindow の初期化のコード ビハインドの小さなエラーであることが判明しました。

他のすべてが失敗した場合は、そこを確認してください

于 2013-05-27T22:20:12.337 に答える
0

私はこの問題を抱えています。この問題は、Microsoft.Expression.Drawing.dll が原因で発生します。dll をダウンロードして参照を追加してください。

于 2015-04-15T05:59:30.350 に答える