Visual Studio 2010安装项目问题

时间:2010-04-28 03:50:27

标签: .net visual-studio-2010 installation

我制作了一个使用.NET framework 3.5 SP1和SQL Server 2008 Express的应用程序。 应用程序很好,现在我将为此制作一个安装项目。

当我第一次构建我的设置时,它很好,因为所有先决条件都没有包含在设置中。

但我希望我的设置也能安装.NET 3.5 SP1和SQL SERVER 2008 Express。因此,我已将安装项目属性中的选项从“从以下位置下载先决条件”更改为“从与我的应用程序相同的位置下载先决条件”。除此之外,我还检查了上面的选项,如.NET 3.5 SP1和SQL Server 2008 Express等。

完成所有这些后,我再次构建我的项目。这次我得到了57个错误。


  • 错误1的安装位置 先决条件尚未设置为 '组件供应商的网站'和 文件 'DotNetFX35SP1 \ dotNetFX20 \ aspnet.msp' 在“.NET Framework 3.5 SP1”项中可以 不在磁盘上。请参阅帮助 更多信息。 d:\ MindStrike SETUP \ MindStrike Setup.vdproj MindStrike设置
  • 错误2的安装位置 先决条件尚未设置为 '组件供应商的网站'和 文件 'DotNetFX35SP1 \ dotNetFX20 \ aspnet_64.msp' 在“.NET Framework 3.5 SP1”项中可以 不在磁盘上。请参阅帮助 更多信息。 d:\ MindStrike SETUP \ MindStrike Setup.vdproj MindStrike安装程序 错误3的安装位置 先决条件尚未设置为 '组件供应商的网站'和 文件 'DotNetFX35SP1 \ dotNetFX20 \ clr.msp'中 项'.NET Framework 3.5 SP1'不能 位于磁盘上。请参阅帮助了解更多 信息。 d:\ MindStrike SETUP \ MindStrike Setup.vdproj MindStrike设置
  • 错误4的安装位置 先决条件尚未设置为 '组件供应商的网站'和 文件 'DotNetFX35SP1 \ dotNetFX20 \ clr_64.msp' 在“.NET Framework 3.5 SP1”项中可以 不在磁盘上。请参阅帮助 更多信息。 d:\ MindStrike SETUP \ MindStrike Setup.vdproj MindStrike设置

由于问题会变得太大,所以我只是粘贴了3个错误,但总共有57个错误。

提前致谢

1 个答案:

答案 0 :(得分:8)

快速搜索建议你可能想看看这个: http://social.msdn.microsoft.com/forums/en-US/vssetup/thread/d3c1991a-9353-43f0-be82-2dacedc1ceba/


VS2008SP1Readme.htm的第2.3.1.1节中的相关信息:

  

如果在中选择了.NET Framework 3.5 SP1引导程序包   安装项目或ClickOnce的先决条件对话框   发布,以及“从相同的下载先决条件   位置作为我的应用程序“选项被选中,以下构建   错误显示:

     

先决条件的安装位置尚未设置为'component   供应商的网站'和项目中的'dotNetFx35setup.exe'文件   “Microsoft.Net.Framework.3.5.SP1”不能位于磁盘上。

要解决此问题:

更新套餐数据

  1. 打开[Program Files] \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35SP1文件夹或 的%ProgramFiles(x86)的%\微软 x64上的SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35SP1 操作系统
  2. 在记事本中编辑Product.xml文件。
  3. 将以下内容粘贴到< PackageFiles>元件:
    • <PackageFile Name="TOOLS\clwireg.exe"/>
    • <PackageFile Name="TOOLS\clwireg_x64.exe"/>
    • <PackageFile Name="TOOLS\clwireg_ia64.exe"/>
  4. 找到&lt;的元素PackageFile Name =“dotNetFX30 \ XPSEPSC-x86-en-US.exe”并更改PublicKey 价值: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
  5. 找到&lt;的元素PackageFile Name =“dotNetFX30 \ XPSEPSC-amd64-en-US.exe”并更改PublicKey 值与上面的步骤4相同
  6. 保存product.xml文件
  7. 下载并解压缩核心安装文件

    1. 导航到以下网址: http://go.microsoft.com/fwlink?LinkID=118080
    2. 将dotNetFx35.exe文件下载到本地磁盘。
    3. 打开命令提示符窗口并切换到您下载dotNetFx35.exe的目录。
    4. 在命令提示符下,键入:dotNetFx35.exe /x:。这会将Framework文件解压缩到当前目录中名为“WCU”的文件夹中。
    5. 复制WCU \ dotNetFramework文件夹的内容并粘贴它们 在%Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1文件夹中 (x {64 %ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 操作系统)。注意:请勿复制WCU \ dotNetFramework文件夹 本身。

      WCU文件夹下应该有5个文件夹,现在每个文件夹都应出现在DotNetFx35SP1文件夹中。文件夹结构应类似于以下内容:

      • DotNetFx35SP1(文件夹)
        • dotNetFX20(文件夹
        • dotNetFX30(文件夹)
        • dotNetFX35(文件夹)
        • dotNetMSP(文件夹)
        • TOOLS文件夹)
        • en(或其他一些本地化文件夹)
        • dotNetFx35setup.exe(文件)
    6. 您现在可以删除在步骤2和4中下载和提取的文件和文件夹。