Visual Studio 2010安装项目问题

问题描述:

我制作了一个使用.NET Framework 3.5 SP1和SQL Server 2008 Express的应用程序。 应用程序很好,现在我要为此做一个安装项目。Visual Studio 2010安装项目问题

当我第一次建立我的安装程序时没有问题,因为所有先决条件都未包含在安装程序中。

但我想我的安装程序也安装.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个错误。

在此先感谢

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


相关信息从2.3.1.1节的VS2008SP1Readme.htm的:

如果在安装程序项目的 先决条件对话框中选择了.NET Framework 3.5 SP1引导程序包CT或ClickOnce的 出版,并选择“从同一 位置为我的应用程序下载的先决条件”时,下面的建立 错误显示:

系统必备的安装位置未设置为“组件 供应商的网站'和项目 'Microsoft.Net.Framework.3.5.SP1'中的文件'dotNetFx35setup.exe'不能位于磁盘上。

要解决此问题:

更新包数据

  1. 打开[程序文件] \微软的SDK \的Windows \ v6.0A \引导程序\软件包\ DotNetFx35SP1文件夹或 %ProgramFiles(x86)%\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35SP1 on x64 操作系统
  2. 在记事本中编辑Product.xml文件。
  3. 以下内容粘贴到该< PackageFiles>元素:
    • <PackageFile Name="TOOLS\clwireg.exe"/>
    • <PackageFile Name="TOOLS\clwireg_x64.exe"/>
    • <PackageFile Name="TOOLS\clwireg_ia64.exe"/>
  4. 查找元素< PackageFile NAME =“dotNetFX30 \ XPSEPSC 86恩-US.exe“并将公钥 的值更改为: 3082010A0282010100A2DB0A8DCFC 2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
  5. 查找< PackageFile 名称= “dotNetFX30 \ XPSEPSC-AMD64烯US.exe” 的元素,改变公钥 值相同,在步骤4的上方
  6. 保存该产品。xml文件

下载并提取核心安装文件

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

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

    • DotNetFx35SP1(文件夹)
      • dotNetFX20(文件夹
      • dotNetFX30(文件夹)
      • dotNetFX35(文件夹)
      • dotNetMSP(文件夹)
      • TOOLS文件夹)
      • en(或其他一些本地化文件夹)
      • dotNetFx35setup.exe(文件)

你现在可以删除您在步骤2下载并解压缩文件和文件夹和4

+0

Windows 8的用户,也可参见:HTTP: //stackoverflow.com/questions/17865128/how-can-i-extract-net-3-5-on-a-windows-8-pc-for-building-a-setup-package – BillVo 2015-04-08 16:10:54