是否可以同步安装 Visual Studio 2008 SP1?
-
08-06-2019 - |
题
从我读到的来看, VS 2008 SP1 和 Team Foundation Server SP1 软件包是传统的服务包,要求您先安装原始版本,然后才能安装 SP.
有没有办法(无论是否支持)来简化安装?
解决方案
这是一个 MSDN 论坛帖子 其中 MSFTie 表示这是可能的,并且细节即将公布。另一位发帖者正在转述她几乎成功的尝试的结果。看来这很快就能实现。
其他提示
以下是带有 service pack 1 的 slipstreaming Visual Studio 2008 的步骤
假设您有 Visual Studio 2008 ISO 文件或 DVD 安装在 G:驾驶。如果您的驱动器号不同,请不要担心。我将在第 4 步中回到这一点。
您有足够的空间,比如硬盘中的 D 分区:约8GB。
将 Visual Studio 2008 Service Pack 1 解压到 D:\VS\SP1 文件夹
将以下命令复制到批处理文件中,并将其命名为“integrate.bat”并将其放置在“D:\VS\”文件夹中。如果您的DVD驱动器盘符不同,则适当修改G:在带有相应驱动器号的批处理文件中。
::Extract the original visual studio 2008 installation to directory VS2k8WithSP1. msiexec.exe /a "g:\vs_setup.msi" TARGETDIR="%CD%\VS2k8WithSP1" ::Copy some file to make slipstream integration successful. copy "VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\1033\*.chm" "VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\" ::Extract each .msp files to directory VS2k8WithSP1. msiexec.exe /a "%cd%\VS2k8WithSP1\vs_setup.msi" /p "%cd%\SP1\vs90sp1\VS90sp1-KB945140-X86-ENU.msp" msiexec.exe /a "%cd%\VS2k8WithSP1\vs_setup.msi" /p "%cd%\SP1\vs90sp1\VC90sp1-KB947888-x86-enu.msp" msiexec.exe /a "%cd%\VS2k8WithSP1\vs_setup.msi" /p "%cd%\SP1\vs90sp1\VC90sp1-KB948484-x86_x64-enu.msp" msiexec.exe /a "%cd%\VS2k8WithSP1\vs_setup.msi" /p "%cd%\SP1\vs90sp1\VC90sp1-KB948560-x86_IA64-enu.msp" ::Copy the product key file copy "VS2k8WithSP1\Setup\Setup.sdb" ::Copy the setup bootstrapper files copy "VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\CSetupMM\*.*" "VS2k8WithSP1\Setup" ::Copy VC runtime files md VS2k8WithSP1\wcu\VCRuntimes copy SP1\vs90sp1\vc_*runtime.exe VS2k8WithSP1\wcu\VCRuntimes ::copy SQL Server Database Publishing Wizard copy SP1\vs90sp1\SqlPubWizInstaller.exe VS2k8WithSP1\wcu\SqlPub ::copy SQL Server 2008 Management Objects and SQL Server System CLR Types configuration. md VS2k8WithSP1\wcu\SMO copy SP1\vs90sp1\SharedManagementObjects.msi VS2k8WithSP1\wcu\SMO copy SP1\vs90sp1\SQLSysClrTypes.msi VS2k8WithSP1\wcu\SMO ::copy SQL Server Compact 3.5 SP1 English with the Microsoft SQL Server Compact 3.5 SP1 Design Tools English. copy /Y SP1\vs90sp1\SSCERuntime-enu.msi VS2k8WithSP1\wcu\SSCE copy /Y SP1\vs90sp1\SSCEVSTools-enu.msi VS2k8WithSP1\wcu\SSCE ::Extract the dotnetfx35.exe manually to a %tmp% folder. Copy all files and subdirectories from %tmp%\wcu\dotnetframework to vs2k8WithSP1\wcu\dotnetframework and overwrite files ::Sorry I could not able to automate this step as /extract option is disabled in the dotnetfx35.exe file.
转到命令提示符并导航到“D:\VS\”。
以“D:\VS”为当前目录执行integrate.bat批处理文件。这大约需要 1 小时。因此,放松并与其他事情并行工作。
批处理文件执行完成后,手动将 dotnetfx35.exe 解压到“D:\VS mp 文件夹”。将“D:VS mp\wcu\dotnetframework”中的所有文件和子目录复制并覆盖到“D:\VS\vs2k8WithSP1\wcu\dotnetframework”
现在您已经成功地集成了带有 service pack1 的 Visual Studio 2008。现在 D:\VS\VS2k8WithSP1 文件夹包含 Visual Studio 2008 的整合副本。现在您可以删除 ISO 文件(如果有)以及 D:\VS\VS2k8WithSP1 以外的任何其他文件或文件夹。
上面发布的步骤可以正常工作,但需要进行一些细微的调整:
::Copy some file to make slipstream integration successful.
copy "VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\1033*.chm" "VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\"
我建议手动复制1033文件夹中的多个文件。他们只有两个人。在批处理文件中使用星号 (*) 似乎存在一些混乱。
我还建议手动复制以下文件:
::Copy the setup bootstrapper files
copy "VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\CSetupMM*.*" "VS2k8WithSP1\Setup"
对于 SQL 发布向导 1.3:
::copy SQL Server Database Publishing Wizard
copy SP1\vs90sp1\SqlPubWizInstaller.exe VS2k8WithSP1\wcu\SqlPub
Visual Studio 2008 安装程序将在安装结束时告诉您该组件安装失败。
VS70pgui: [2] DepCheck indicates Microsoft SQL Publishing Wizard 1.3 is not installed.
但是,在检查事件查看器以及 Visual Studio 安装日志后,发现这是 不对. 。一切迹象表明安装成功。实际使用该向导的真实测试效果良好。
除此之外,本教程效果很好!
非常感谢作者。
::复制一些文件以使滑流集成成功。复制“VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\1033*.chm”“VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\”
这里有一个错误,应该是:
::复制一些文件以使滑流集成成功。复制“VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\1033\*.chm”“VS2k8WithSP1\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\”
在这种情况下,“\”必须加倍,因为其中一个用作“*”的转义字符