2

最初のWPFアプリケーションをインストールして実行しようとしていますが、いくつか問題があります。セットアッププロジェクトをビルドしましたが、すべてが正しくインストールされているようです。サードパーティのdllがすべてコピーされ、ディレクトリが作成されています。アプリを実行しようとすると、すぐに次のエラーが発生します。

障害のあるアプリケーション名:app.exe、バージョン:1.0.0.0、タイムスタンプ:0x4f8343f3障害のあるモジュール名:KERNELBASE.dll、バージョン:6.1.7600.16850、タイムスタンプ:0x4e211485例外コード:0xe0434352障害オフセット:0x0000b9bc障害のあるプロセスID:0xdec障害アプリケーションの開始時刻:0x01cd168e7b8a64fc障害のあるアプリケーションパス:C:\ Program Files(x86)\ Some Dir \ Some APP \ app.exe障害のあるモジュールパス:C:\ Windows \ syswow64 \ KERNELBASE.dllレポートID:bad81009-8281-11e1- 93ec-f4501845bd18

これをデバッグするにはどうすればよいですか?InitializeComponent()をtry / catchでラップしましたが、何も得られませんか?

そうは言っても、デバッグディレクトリの内容を、アプリをインストールしようとしているのと同じPCのプログラムファイルディレクトリにコピーしてからexeを実行すると、すべてが正常に機能しますか?セットアッププロジェクトで何を変える必要がありますか?

4

2 に答える 2

5

私はまったく同じ問題を抱えていました。うまくいけば、今までに修正されているので、ここにリダイレクトされた他の人のためにこれを書いています. MSI 実行可能ファイルを介してプロジェクトをインストールしていましたが、問題は、プロジェクト内のファイルの 1 つ (インストーラー プロジェクトではない) が、そのプロパティの「出力ディレクトリにコピー」の下に「常にコピー」としてマークされていたことです。このプロジェクトは私の MSI プロジェクトの依存関係でしたが、「出力にコピー」ファイルは MSI ファイルにコピーされていません。MSI プロジェクト内のこれらのファイルも手動で 1 つずつ作成する必要があります。うまくいけば、この投稿は理にかなっています!

編集: これはおそらく、デバッグ フォルダーからのファイルのコピーが機能する理由です。MSI 自体によって以前にコピーされていないファイルが含まれています。

于 2012-09-14T14:55:56.467 に答える