0

私の場合、クライアント マシンでバージョンを検出し、必要な相互運用アセンブリを読み込んで使用するために必要なソフトウェアが 2 つあります。

  • マイクロソフトオフィス(エクセル)
  • MapInfo Professional

その理由は、アプリケーションの開発中に自分のコンピューターから参照を追加すると、クライアント マシンにそのバージョンがない可能性があるため、クライアント側で実行時にアプリケーションが失敗する (ソフトウェア バージョンに関するエラーが発生する) ためです。たとえば、私は MS Office 2010 を使用していますが、ユーザーのコンピューターには MS 2007 があります。または私はMapInfo 11.5を使用していますが、ユーザーはMapInfo 8.5を使用している可能性があります...

よろしくお願いします。

4

1 に答える 1

0

アクセス レジストリ キー : HKEY_CURRENT_USER\Software\Office

ここには、何らかの番号 (例: 11.0、12.0 ..) という名前のサブフォルダーがあります。この番号は、Microsoft Office Package のバージョンに対応しています。各数字はバージョンを表します。リスト ::

  • 1.0 : Microsoft Office for Windows 1.5
  • 2.0 : Microsoft Office for Windows 1.6
  • 3.0 : Microsoft Office for Windows 3.0
  • 4.0 : マイクロソフト オフィス 4.0
  • 5.0 : Microsoft Office 4.2 for Windows NT
  • 6.0 : マイクロソフト オフィス 4.3
  • 7.0 : マイクロソフト オフィス 95
  • 8.0 : マイクロソフト オフィス 97
  • 9.0 : マイクロソフト オフィス 2000
  • 10.0 : マイクロソフト オフィス XP
  • 11.0 : マイクロソフト オフィス 2003
  • 12.0 : マイクロソフト オフィス 2007
  • 13.0 : マイクロソフト オフィス 2010
  • 14.0 : マイクロソフト オフィス 2013

したがって、この番号によってバージョンを検出できます。これは単純な方法の 1 つにすぎません。しかし、もっと簡単で優れた方法があるかもしれません。

于 2012-12-17T05:36:29.180 に答える