1

私は、4 つの .net com 相互運用 dll を持つ Installshield プロジェクトに取り組んでいます。

  • コマンドを使用C:\Windows\Microsoft.NET\Framework\v4.0.30319\Regasm.exe /tlb myassembly.dll /codebaseしてアセンブリを登録しました。
  • 私の質問は、VS2010 がマシンにインストールされている場合、インストーラーが正常に動作することです。しかし、マシンに VS2010 がインストールされておらず、ドット ネット フレームワークのみがインストールされている場合、インストーラーは正しく動作せず、「オブジェクトがシステム レジストリに入力されていることを確認してください」というエラーがスローされます。
  • 問題の原因を教えてください。
4

2 に答える 2

0

この「C:\Windows\Microsoft.NET\Framework\v4.0.30319\Regasm.exe /tlb myassembly.dll /codebase」は、ターゲット マシンに .NET 4.0 以降がインストールされている場合にのみ機能します。以前の .NET バージョンの場合、2.0.5077 フォルダーから Regasm.exe を実行します: "C:\Windows\Microsoft.NET\Framework\v2.0.5077\Regasm.exe /tlb myassembly.dll /codebase"

インストールされている .NET バージョンの詳細については、レジストリ HKLM\Software\Microsoft.NET Framework\ を参照してください。

于 2014-11-11T11:11:41.843 に答える