web-dev-qa-db-ja.com

Visual Studioレジストリキャプチャユーティリティが機能しなくなり、Windows7でC#プロジェクトのコンパイル中にエラーが発生しました

VisualStudioレジストリキャプチャユーティリティが機能しなくなりました... http://easycaptures.com/fs/uploaded/256/9376236710.png

Windows 7では、プロジェクトをコンパイルするたびに、次のようなビルドエラーが表示されます。

25
shahjapan

Microsoft Connectから

  1. ここでregcap.exeを見つけます:C:\ Program Files\Microsoft Visual Studio 9.0\Common7\Tools\Deployment
  2. 右クリックしてプロパティを選択します。
  3. [互換性]タブを選択します
  4. このプログラムを互換モードで実行するには、チェックボックスをオンにします。
  5. [OS]ドロップダウンで[WindowsVista SP2]を選択し、[管理者として実行]を選択します。
  6. Okをクリックして、再コンパイルします。

このソリューションは、Visual Studio 2008(32ビットバージョン)を搭載したWindows 7でも機能します。5番目のステップでは、[このプログラムを管理者として実行する]の最後のグループボックス[特権レベル]のチェックボックスをオンにするだけです。

49
Nick Craver

別の理由 Add-In-Expressから

  • 長いパス(バッファオーバーフロー?)。これは私の場合でした。長いパスのセットアッププロジェクトに* .tlbがあり、それを除外すると、正常にコンパイルされました。
4
sw.

私は、Windows 764ビットでVS2008を使用してMSIプロジェクトをビルドすることに遭遇しました。問題は、Microsoft.InteropFormTools.tlbを参照し、COMを介してVB 6から呼び出す必要があるアセンブリ。VisualStudioは、タイプライブラリのRegistryプロパティをデフォルトでvsdrfCOMSelfRegに設定したことでした。vsdrfDoNotRegisterに変更すると、問題。

ヒント:ビルド/再ビルド処理中は、[出力]ウィンドウに注意してください。 RegCapプログラムを閉じた後、次の警告が表示されました。

注:「Microsoft.InteropFormTools.tlb」という名前のファイルの登録情報を作成できません

1
John Pittaway

Visual Studio 2015でこの問題が発生した場合、regcapのパスはC:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\VSI\binになります。

1
Caleb Hanson

以前に外部としてコンパイルされたクラスをプロジェクトに追加しようとしたときにもこのエラーが発生しましたDLL参照として追加されました。クラスをプロジェクトに追加しましたが、忘れましたDLLへの参照を削除します。外部コンポーネントへの参照を削除すると問題が解決し、このエラーメッセージは表示されなくなりました。

0
Robert Cody