2

エンティティ フレームワークを使用した単純な Windows フォーム アプリケーション (WPF) があります。コンパイル後、いくつかのファイルのみが生成されました。

EntityFramework.dll
EntityFramework.xml
MyApp.exe
MyApp.application
MyApp.exe.config
...

次に、次のファイルをネットワーク共有フォルダーにコピーします。

EntityFramework.dll
MyApp.exe
MyApp.exe.config

次に、開発者のコ​​ンピューターから MyApp.exe をダブルクリックしてアプリを起動できますが、別のエンド ユーザーのコンピューターからは起動できません。

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

ターゲット コンピューターのイベント ログを調べて、実際に報告されているエラーを確認します。

上記のコメントで示唆されているように、DotNet フレームワークの正しいバージョンがインストールされていない可能性があります。または、ターゲット コンピューターの実行ポリシーにより、ユーザーがネットワーク ドライブから実行できない可能性もあります (開発者として、おそらくこれを行うには、ローカル PC の管理者権限を持っている必要があります)。

実際の原因が何であれ、ネットワーク上にファイルを配置するこの形式 (一般に xcopy 展開として知られている) よりも、何らかの形式のインストーラーを使用する方が常に優れています。

おそらく最善の解決策は、Visual Studio を使用してクリック ワンス インストーラーを生成し、それをネットワーク ドライブに公開することです。これにより、アプリケーションがユーザーの PC にローカルにコピーされ、そこから実行されます。

于 2013-11-07T17:51:15.100 に答える
0

ダブルクリックすると、アプリが起動しないということは、確かにクラッシュしていることを意味するため、run または cmd でコマンド eventvwr を入力すると、イベント ビューアーが開き、Windows ログに移動して [アプリケーション] をクリックすると、さまざまなレベルのログが表示されます。最後のエラーログを見つけて、詳細を確認してください。

于 2013-11-07T17:44:37.143 に答える