1

WindowsXPSP3でVS2008SP1を使用してWPFアプリケーションを実行しました。exeとdllをWindows7RCビルド7100マシンにコピーします。しかし、exeは機能していません。exeをダブルクリックすると、「アプリケーションが機能しなくなりました」のようなメッセージが表示されます。Windowsは情報を収集しています。なぜこれが起こったのですか?

App.xaml.csのOnStartup関数をオーバーライドして、アプリケーションの単一インスタンスを作成しています。また、kernel32.dll、powrprof.dll、advapi32.dll、user32.dllにDllImportsを使用しています。WPFToolkitの日付コントロールを使用します

4

2 に答える 2

1

exeファイルを右クリックして[互換性]タブに移動し、さまざまな設定を試して、下位互換モードで実行しようとしましたか?

また、複数のWindows 7マシンでテストして、フレームワークのインストールの問題の可能性ではなく、オペレーティングシステムの違いによるものであることを実際に確認しましたか?

于 2009-08-24T05:54:08.010 に答える
1

kernel32.dll、powerprof.dll、advapi32.dll、user32.dllをインポートしているとすると、最初の推測では、DLL-Hellの問題が発生していると思います。.NETアセンブリの場合のように、これらのDLLの同時バージョン管理はありません。インポートしている署名が、使用しているWindows7のバージョンで壊れていないことを確認してください。

于 2009-08-24T04:49:50.293 に答える