文書番号: 167597 - 最終更新日: 2011年7月5日 - リビジョン: 6.0

サンプル: コンポーネントのファイルバージョンと #Version GetVers.exe を指定します。

お知らせお使いのオペレーティング システムには適用しない情報が含まれている場合があります。
すべて展開する | すべて折りたたむ

概要

Web コンポーネントの更新は、通常、コンポーネントの制御します。ファイルのバージョンです。このファイルのバージョンがありますか、#Version で指定は、 コードベース <object>タグまたは FileVersion キーワード、.inf ファイル内の属性です。ファイルのバージョンを決定する混乱を招く場合があります。場合ではありません正しく指定したコンポーネントを正しくダウンロードする可能性があります。Microsoft Developer Studio や環境へのアクセスがあるない場合ファイルのリソースを開くことができるが、GetVers.exe ファイルを使用して、必要なバージョンを取得できます。</object>

詳細

<object>タグの使用は、<b00></b00></object>コードベース 次のとおりファイルのバージョンを指定するには、[属性] をクリックします。
   <OBJECT ID="BoomButton" WIDTH=225 HEIGHT=35
   CLASSID="CLSID:56F1BF40-B2D0-11d0-A6D6-00AA00A70FC2"
   CODEBASE="http://example.microsoft.com/AControl.cab#Version=1,0,0,1">
   ...</OBJECT>
				
擬似コードでは、ここでのコンポーネントのダウンロードを制御する方法を<object>タグ:</object>
   Check the Registry for CLSID
   If CLSID of OBJECT is NOT found in the registry
      Download OBJECT
   Else If no #Version specified in CODEBASE tag
      Use OBJECT installed on system
   Else
      Check InprocServer32 key for location of installed component
      If File version of installed component < CODEBASE #Version Tag
         Download OBJECT
				
上の順序の例外がいくつかあります。場合は、 AppID キーの存在を CLSID、コンポーネントは、通常、DCOM を介して実行する登録され、更新は行われません。また、 インストールされているバージョン キー ファイルのバージョンよりも優先されます。これは、Java クラスと非 PE (ポータブル実行可能) ファイルで使用されます。

FileVersion キーワードは、.inf ファイルでは、.inf ファイルをインストールされているコンポーネントの更新が制御されます。たとえば、次の構文上の Microsoft Visual C 4.2b のコントロールをインストールするには、Mfc42.dll を制御します。
   [mfc42.dll]
   FileVersion=4,2,0,6256
   hook=mfc42installer
				
擬似コードでは、次のとおりです、Mfc42.dll のダウンロードこれを制御する方法.inf ファイル:
   Search for mfc42.dll in the system (first looking at the same directory
   as the previous version of the control being installed; if not found,
   the file is searched for via the standard search path for DLLs)
   If mfc42.dll is not found,
      install mfc42.dll
   Else
    Compare the file version of the DLL with the FileVersion keyword
    specified in the .inf file
				
<object>タグと、.inf ファイルの両方に混乱を起こしているファイルのバージョンを指定するものです。残念なことに、Windows シェルでの報告、ファイルのバージョン (Windows エクスプ ローラーで、ファイルを右クリックしをクリックして<b00></b00></object>プロパティ、し、 バージョン タブ) は、常に<object>タグまたは .inf ファイルを必要と同じではありません。たとえば、以下、報告されるファイルのバージョンといくつかの Visual C 5.0 Dll を使用するのには、適切なバージョンを示します。</object>
   Mfc42.dll:     reported - 4.21.7022  use - 4,21,0,7022
   Msvcrt.dll:    reported - 5.00.7022  use - 5,0,0,7022
   Olepro32.dll:  reported - 5.0.4055   use - 5,0,4055,1
				
Microsoft Developer Studio にアクセスする場合は、開くことができます、リソース ファイルをしよう、適切なバージョンを取得します。
  1. 開発者 studio では、 ファイル メニューをクリックして ファイルを開くをクリックして としてファイルを開く、し リソース.
  2. バージョン リソースを開き FILEVERSION キーを検索します。これを使用するのには、適切なバージョンは、<object>タグまたは .inf ファイル</object>。
  3. ブロックの後、別の"FileVersion"キーがあることに注意してください。ヘッダー部分のバージョン リソース。これは、バージョンは、Windows シェルが表示されますし、可能性がありますのでによって異なりますファイルバージョンの値は、前の手順でします。
Microsoft Developer Studio や環境へのアクセスがあるない場合ファイルのリソースを開くことができます、GetVers.exe を使用して取得することができます、必要なバージョンです。プログラムを使用するには、単にダウンロードして入力 GetVers<filename></filename> コマンド プロンプトで。次のファイルは、Microsoft ダウンロード センターからダウンロードできます。
GetVers.exe (http://download.microsoft.com/download/ie4095/getvers/1/WIN98/en-us/GetVers.exe)
マイクロソフトのサポート ファイルをダウンロードする方法の詳細については、Knowledge Base の資料を参照するのには、次の資料番号をクリックしてください。
119591? (http://support.microsoft.com/kb/119591/EN-US/ ) オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
マイクロソフトは、このファイルのウイルスをスキャンしました。マイクロソフトは、ファイルが転記された日付に利用可能な最新のウイルス検出ソフトウェアを使用します。ファイルは、ファイルに不正な変更を防止するのに役立つセキュリティが強化されたサーバーに格納されます。これは、GetVer プログラムのソース コードです。
   void reportError()
   {
       LPVOID lpMsgBuf;

       FormatMessage(
           FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
           NULL,
           GetLastError(),
           MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
           (LPTSTR) &lpMsgBuf,
           0,
           NULL );

       cout << (char*)lpMsgBuf << "\n";

       // Free the buffer.
       LocalFree( lpMsgBuf );
   }

   void main( int argc, char *argv[ ], char *envp[ ] )
   {
       cout << "\n";

       if(2 != argc)
       {
           cout << "Syntax: GetVer <File Name>\n";
           return;
       }

       DWORD dwArg;
       DWORD dwInfoSize = GetFileVersionInfoSize(argv[1], &dwArg;);

       if(0 == dwInfoSize)
       {
           cout << "No version info available\n";
           reportError();
           return;
       }

       BYTE* lpBuff = new BYTE[dwInfoSize];

       if(!lpBuff)
       {
           cout << "Out of Memory\n";
           return;
       }

       if(0 == GetFileVersionInfo(argv[1], 0, dwInfoSize, lpBuff))
       {
           cout << "Error retrieving version info\n";
           reportError();
           return;
       }

       VS_FIXEDFILEINFO *vInfo;

       UINT uInfoSize;

       if(0 == VerQueryValue(lpBuff, TEXT("\\"),
               (LPVOID*)&vInfo,
               &uInfoSize))
       {
           cout << "Version information not available\n";
           delete lpBuff;
           return;
       }

       if(0 == uInfoSize)
       {
           cout << "Version information not available\n";
           delete lpBuff;
           return;
       }

       cout << argv[1]
           << " Version: "
           << HIWORD(vInfo->dwFileVersionMS) << ","
           << LOWORD(vInfo->dwFileVersionMS) << ","
           << HIWORD(vInfo->dwFileVersionLS) << ","
           << LOWORD(vInfo->dwFileVersionLS) << "\n";

       delete lpBuff;
   }
				

関連情報

詳細については、 コードベース 属性は、Microsoft 開発ネットワーク (MSDN) の次の資料を参照してください。
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/codebase.asp (http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/codebase.asp)
#Version のしくみの詳細については、MSDN の「管理するバージョンのコンポーネント」の「を参照してください。
http://msdn.microsoft.com/workshop/delivery/download/overview/managing.asp (http://msdn.microsoft.com/workshop/delivery/download/overview/managing.asp)
インターネット コンポーネント ダウンロード作業する方法の詳細については、以下のアーカイブされた Microsoft Web キャストを参照してください。
http://support.microsoft.com/servicedesks/webcasts/wc042500/wcblurb042500.asp (http://support.microsoft.com/servicedesks/webcasts/wc042500/wcblurb042500.asp)
Microsoft Internet Explorer 用の Web ベース ソリューションの開発の詳細については、次のマイクロソフト Web サイトを参照してください。
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)
キーワード:?
kbdownload kbfaq kbfile kbinfo kbsample kbmt KB167597 KbMtja
機械翻訳機械翻訳
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:167597? (http://support.microsoft.com/kb/167597/en-us/ )
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"
Retired KB Articleサポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。