DOCUMENT:Q234526 01-MAY-2001 [ssafe] TITLE :PRB: Visual SourceSafe 6.0 SP3 Netsetup Installation Problem PRODUCT :Microsoft SourceSafe PROD/VER:WINDOWS:6.0 OPER/SYS: KEYWORDS:kbfile kbpatch kbsetup kbSSafe600bug kbVS600sp3bug _IK kbGrpDSSSafe ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Visual SourceSafe for Windows, version 6.0 ------------------------------------------------------------------------------- SYMPTOMS ======== When updating a Visual SourceSafe Netsetup server installation with Visual Studio 6.0 Service Pack 3, several key files used by Visual SourceSafe are not updated. You are affected if you have done any of the following: - Installed new Visual SourceSafe clients from the Visual SourceSafe Server Netsetup share. - Updated Visual SourceSafe clients with Service Pack 3 files from the Visual SourceSafe Server Netsetup share. CAUSE ===== The service pack setup does not update the following system files in the Visual SourceSafe Netsetup directories: - Hh.exe - Mfc42.dll - Msvcrt.dll - Hhctrl.ocx - Itss.dll - Itircl.dll In addition, the .inf file used in a Visual SourceSafe 6.0 Netsetup installation was not correctly updated in Visual Studio 6.0 Service Pack 3 to reflect the files updated in Service Pack 3. This issue prevents the Netsetup installation program from detecting if a client system has already been upgraded. The result is that some updated files are not installed and some installed files are given incorrect creation dates. This leaves the client system in an indeterminate state with incorrect dates and version numbers on some files. NOTE: This problem does not corrupt data or stop the client machine. The machine and its Visual SourceSafe install will function normally. This issue places the client machine into a non-prescribed state that may break future installs or hinder swift resolution of Product Support Services calls. RESOLUTION ========== To ensure that your Visual SourceSafe server has a correctly updated and configured Netsetup for remote Visual SourceSafe 6.0 Service Pack 3 client installations, the Visual SourceSafe Administrator needs to perform the following steps on the Visual SourceSafe server: 1. Copy the following files from the source location on the Visual Studio 6.0 Service Pack 3 CD to the destination location on the Visual SourceSafe Netsetup server. Because the Service Pack Web downloads have these files embedded in various CAB files, it is strongly recommend that you use the CD-ROM as your source for these files. +---------------------------------------------------------------------------------+ | Source File on Service Pack 3 CD-ROM | Target Location within Netsetup Folder | +---------------------------------------------------------------------------------+ | ..\os\system\hh.exe | ..\Netsetup.x86\os\system | +---------------------------------------------------------------------------------+ | ..\os\system\itircl.dll | ..\Netsetup.x86\os\system | +---------------------------------------------------------------------------------+ | ..\os\system\itss.dll | ..\Netsetup.x86\os\system | +---------------------------------------------------------------------------------+ | ..\os\system\mfc42.dll | ..\Netsetup.x86\os\system | +---------------------------------------------------------------------------------+ | ..\os\system\msvcrt.dll | ..\Netsetup.x86\os\system | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1025\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1025 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1027\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1027 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1028\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1028 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1029\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1029 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1030\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1030 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1031\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1031 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1032\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1032 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1033\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1033 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1035\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1035 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1036\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1036 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1037\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1037 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1038\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1038 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1040\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1040 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1041\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1041 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1042\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1042 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1043\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1043 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1044\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1044 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1045\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1045 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1046\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1046 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1049\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1049 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1051\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1051 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1053\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1053 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1055\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1055 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1060\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1060 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\1069\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\1069 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\2052\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\2052 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\2070\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\2070 | +---------------------------------------------------------------------------------+ | ..\os\system\resource\3082\hhctrl.ocx | ..\Netsetup.x86\os\system\resource\3082 | +---------------------------------------------------------------------------------+ In the case of the Hhctrl.ocx files, simply copy all of the folders in ..\os\system\resource directory to the target ..\Netsetup.x86\os\system\resource directory to update the files. 2. Download the appropriate Vss98net.inf for your language from the Microsoft Software Library (see MORE INFORMATION in this article) and copy it to the ..\Netsetup.x86\setup directory. This updates your Netsetup installation program with the correct file list containing the correct create dates and version numbers. When completed, your Visual SourceSafe 6.0 client installation share (Netsetup) will be configured to install a valid Visual SourceSafe 6.0 Service Pack 3 client. MORE INFORMATION ================ The VSS98net.inf file for your language is in one of the following self-extracting files. The following files are available for download from the Microsoft Download Center: English: VSSEnu.exe German: VSSDeu.exe Spanish: VSSEsp.exe French: VSSFra.exe Italian: VSSIta.exe Japanese: VSSJpn.exe For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base: Q119591 How to Obtain Microsoft Support Files from Online Services Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file. REFERENCES ========== For additional information, click the article number below to view the article in the Microsoft Knowledge Base: Q221146 INFO: Description of Visual SourceSafe Versions, Build Numbers Additional query words: ====================================================================== Keywords : kbfile kbpatch kbsetup kbSSafe600bug kbVS600sp3bug _IK kbGrpDSSSafe Technology : kbSSafeSearch kbAudDeveloper kbSSafe600 Version : WINDOWS:6.0 Issue type : kbprb Solution Type : kbpending ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2001.