アプリケーションの Visual Basic ランタイムできないことがありますまたはマクロを実行するマクロをコンパイルするのには Visual Studio を使用するカスタム アプリケーションを修正します。

現象

次のような状況を考えます。
  • カスタム アプリケーションを作成するには、Microsoft.NET Framework 2.0 を使用します。
  • カスタム アプリケーションは、Visual Basic ランタイムのアプリケーション (VSA) の Microsoft Visual Studio を使用します。
  • 以降のバージョンの Microsoft.NET Framework 共通言語ランタイム (CLR) を実行するのには更新されているシステムでカスタム アプリケーションを実行するとします。
このシナリオでは、カスタム アプリケーションは正しく動作可能性がありますか、エラーが発生する可能性があります。これらの問題は、マクロをコンパイルしようとするとき、またはカスタム アプリケーションでマクロを実行しようとするときに発生します。

VSA を使用してカスタム アプリケーションを開発するときに次の問題が発生する可能性があります。カスタム アプリケーションでは、 Microsoft.VisualBasic.Vsa.VsaEngine.Compileメソッドを呼び出すと、は、そのホストに VSA の Visual Basic ランタイムによって例外がスローします。ホストが例外をトラップし、ユーザーに次のエラー メッセージが表示される場合があります。
間違ったフォーマットのプログラムをロードしようとしました。(HRESULT からの例外: 0x8007000B)
または、ホストが、例外を無視することが、次の現象のいずれかが発生する可能性があります。
  • ホストは、ユーザー、ユーザーはコンパイルだけでマクロを実行しようとするときに予期せず失敗します。
  • ホストは、どのような方法でマクロを処理しません。
後者の場合、CLR はハンドルされない例外がアプリケーションに必要があるためにアプリケーションを閉じます。

カスタム アプリケーションでマクロを実行しようとすると、次の現象のいずれかが発生する可能性があります。
  • マクロを生成または実行できません、エラー メッセージが表示されます。
  • マクロまたはアセンブリを読み込むことができません、エラー メッセージが表示されます。
  • ホスト アプリケーションが起動しないか、予期せず終了可能性があります。
  • ホスト アプリケーションでエラーが報告されませんが、マクロは実行されず、し、何も実行するアプリケーションが表示されます。

原因

この問題は、2.0.50727.300 より後の.NET Framework 2.0 のビルドの CLR ワークステーション ランタイム (Mscorwks.dll) の最近のデザイン変更のために発生します。 この変更には、VSA を使用する Visual Basic のランタイム エンジン (Vsavb7rt.dll) の互換性の問題が導入されています。 問題は、beng のマクロのコンパイル処理中に正しく生成からのアセンブリをできなくなります。

この問題は、ホスト アプリケーションに返される「現象」に記載されている例外のエラー メッセージにあります。ホスト アプリケーションは、何らかの方法でユーザーにこのエラーを報告することがあります。代わりに、ホスト アプリケーションは例外をスローし、予期せず終了可能性があります。

注: アプリケーション ソフトウェア開発キット (SDK) と、.NET Framework 1.1 のフル機能の Microsoft Visual Studio を使用するカスタム アプリケーションでは、この問題は発生しません。この問題は、.NET Framework 2.0 に含まれている VSA のランタイムを使用するホスト アプリケーションでのみ発生します。

解決策

修正プログラムの情報



サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。

この修正プログラムを MSDN コード ギャラリーからダウンロードするには、次のマイクロソフト Web サイトを参照してください。


注: MSDN コード ギャラリーの修正プログラムは利用可能な言語を表示します。自分の言語が一覧に表示されない場合は、その言語用のコード ギャラリー リソース ページが使用できないためです。


注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。マイクロソフト カスタマー サービス サポートの電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

必要条件

前提条件が必要ではありません。

再起動の必要性

この修正プログラムの適用後にコンピュータを再起動する必要はありません。

ファイル情報

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時間の時差を確認するには、コントロール パネルの [日付と時刻] で、[タイム ゾーン] タブを使用します。
Windows Vista より前のオペレーティング システム
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
Vsavb7rt.dll8.0.50727.2441,330,68816-Nov-200608:06x86
Windows Vista の場合
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
Vsavb7rt.dll8.0.50727.7841,330,68818-May-200714:07x86

状況

マイクロソフトでは、この問題をこの資料の「対象製品」として記載されている マイクロソフト製品の問題として認識しています。

詳細

詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。

824684マイクロソフトのソフトウェア更新プログラムを記述するために使用される一般的な用語説明

プロパティ

文書番号:928208 - 最終更新日: 2017/02/02 - リビジョン: 1

フィードバック