シンプルなスタンドアロンの .net winforms アプリを作成しています。Microsoft.SqlServer.SqlWmiManagement
クライアントのマシンに存在する場合と存在しない場合がある .Net Framework 4のアセンブリを参照します。そのアセンブリが存在しない場合、実行時にアプリが正常に失敗し、クラッシュしないようにします。
開始するコンポーネントがあります:
...
using Microsoft.SqlServer.SqlWmiManagement;
...
try {
// do something that uses SqlWmiManagement
}
catch {
// handle the missing assembly
}
残念ながら、コンポーネントが読み込まれると、小さな try ブロックの前に未処理の例外がスローされます。
これを行う正しい方法は何ですか?
インストーラーはありません。これはドラッグ アンド ドロップの exe である必要があります。