是否可以整合Visual Studio 2008 SP1安装?

是否可以整合Visual Studio 2008 SP1安装?

Is it possible to slipstream the Visual Studio 2008 SP1 install?

据我了解,VS 2008 SP1和Team Foundation Server SP1软件包是传统的Service Pack,要求您首先安装原始版本,然后才能安装SP。

有没有一种方法可以支持安装?


以下是使用Service Pack 1整合Visual Studio 2008的步骤

  • 考虑您在G:驱动器上安装了Visual Studio 2008 ISO文件或DVD。如果您的驱动器号不同,请不要担心。我将在步骤4中回到这一点。

  • 您在硬盘驱动器中的分区D(例如:8GB)中有足够的空间。

  • 将Visual Studio 2008 Service Pack 1提取到D:\ VS \ SP1文件夹

  • 将以下命令复制到批处理文件中,并将其命名为" integrate.bat",并将其放置在" D:\ VS"文件夹中。如果您的DVD驱动器号不同,则用相应的驱动器号修改批处理文件中的G:。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    ::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"作为当前目录,执行Integrated.bat批处理文件。这大约需要1个小时。因此,放松并与其他事物并行工作。

  • 批处理文件完全执行后,将dotnetfx35.exe手动解压缩到" D:\ VS \ tmp文件夹"。将所有文件和子目录从" D:VS \ tmp \ wcu \ dotnetframework"复制并覆盖到" D:\ VS \ vs2k8WithSP1 \ wcu \ dotnetframework"

  • 现在,您已经成功地将Visual Studio 2008与Service Pack1整合在一起。现在,D:\ VS \ VS2k8WithSP1文件夹包含Visual Studio 2008的集成副本。现在,您可以删除ISO文件(如果有)以及D:\ VS \ VS2k8WithSP1以外的任何其他文件或文件夹。


  • 这是MSDN论坛上的帖子,其中MSFTie表示有可能,并且即将发布详细信息。另一位张贴者正在传达她几乎成功的尝试的结果。看起来这将很快可行。

    相关:如何整合Team Foundation Server 2008 SP1(TFS 2008 SP1)


    上面发布的步骤可以进行一些细微调整:

    1
    2
    ::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文件夹中的多个文件。只有两个。批处理文件中星号(*)的使用似乎有些混乱。

    我还建议手动复制以下文件:

    1
    2
    ::Copy the setup bootstrapper files
    copy"VS2k8WithSP1\\Program Files\\Microsoft Visual Studio 9.0\\CSetupMM*.*""VS2k8WithSP1\\Setup"

    对于SQL Publishing Wizard 1.3:

    1
    2
    ::copy SQL Server Database Publishing Wizard
    copy SP1\\vs90sp1\\SqlPubWizInstaller.exe VS2k8WithSP1\\wcu\\SqlPub

    Visual Studio 2008安装程序将在安装结束时通知您该组件安装失败。

    1
    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"

    在这种情况下,""必须加倍,因为其中之一用作" *"的转义字符


    推荐阅读