.net - Visual Studio 2010 安装项目问题

标签 .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
    设置\MindStrike
    Setup.vdproj MindStrike 设置
  • 错误 2 安装位置
    先决条件尚未设置为
    “组件供应商的网站”和
    文件
    'DotNetFX35SP1\dotNetFX20\aspnet_64.msp'
    在项目“.NET Framework 3.5 SP1”中可以
    不在磁盘上。请参阅帮助
    更多信息。 D:\MindStrike
    设置\MindStrike
    Setup.vdproj MindStrike 设置
    错误 3 安装位置
    先决条件尚未设置为
    “组件供应商的网站”和
    文件
    'DotNetFX35SP1\dotNetFX20\clr.msp' 中
    项目“.NET Framework 3.5 SP1”不能
    位于磁盘上。查看帮助了解更多
    信息。 D:\MindStrike
    设置\MindStrike
    Setup.vdproj MindStrike 设置
  • 错误 4 安装位置
    先决条件尚未设置为
    “组件供应商的网站”和
    文件
    'DotNetFX35SP1\dotNetFX20\clr_64.msp'
    在项目“.NET Framework 3.5 SP1”中可以
    不在磁盘上。请参阅帮助
    更多信息。 D:\MindStrike
    设置\MindStrike
    Setup.vdproj MindStrike 设置


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

    提前致谢

    最佳答案

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

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

    If the .NET Framework 3.5 SP1 bootstrapper package is selected in the Prerequisite dialog box for a Setup project or in ClickOnce publishing, and also the "Download prerequisites from the same location as my application" option is selected, the following build error is shown:

    The install location for prerequisites has not been set to 'component vendor's web site' and the file 'dotNetFx35setup.exe' in item 'Microsoft.Net.Framework.3.5.SP1' cannot be located on disk.



    要解决此问题:

    更新包数据
  • 打开 [Program Files]\Microsoft
    SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 文件夹或
    %ProgramFiles(x86)%\Microsoft
    SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64
    操作系统
  • 在记事本中编辑 Product.xml 文件。
  • 将以下内容粘贴到 元素中:
  • <PackageFile Name="TOOLS\clwireg.exe"/>
  • <PackageFile Name="TOOLS\clwireg_x64.exe"/>
  • <PackageFile Name="TOOLS\clwireg_ia64.exe"/>
  • 查找 < PackageFile 的元素
    Name="dotNetFX30\XPSEPSC-x86-en-US.exe"并更改 PublicKey
    值(value):
    3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
  • 查找 < PackageFile 的元素
    Name="dotNetFX30\XPSEPSC-amd64-en-US.exe"并更改 PublicKey
  • 与上述步骤 4 中的值相同
  • 保存product.xml 文件

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

    WCU 文件夹下应该有 5 个文件夹,每个文件夹现在都应该出现在 DotNetFx35SP1 文件夹中。文件夹结构应类似于以下内容:
  • DotNetFx35SP1(文件夹)
  • dotNetFX20(文件夹
  • dotNetFX30(文件夹)
  • dotNetFX35(文件夹)
  • dotNetMSP(文件夹)
  • 工具文件夹)
  • en(或其他一些本地化文件夹)
  • dotNetFx35setup.exe(文件)

  • 您现在可以删除您在步骤 2 和 4 中下载和提取的文件和文件夹。

    关于.net - Visual Studio 2010 安装项目问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2726696/

    相关文章:

    c# - 提供对象类型时,如何告诉 JSON.NET 将 JArray 反序列化为 List<object>?

    installation - 无法在 Windows 7 上安装 JDK, “Wrapper.CreateFile failed with error 123”

    c++ - 将静态库链接到我在 Visual Studio 2010 上的项目

    visual-studio-2010 - 如何将 VS 2010 .Net 4.0 构建代理添加到 TFS 2008

    c - Windows 7 7 上的 Tiny C 编译器

    linux - 在 ubuntu 中安装 libpulse-dev 包时出错

    .net - SignalR 中的多态性

    c# - 设置 ninject 比较规则 I +"Somevalue"= Somevalue

    c# - 如何在 PropertyGrid 中使用 NodaTime 类?

    visual-studio-2010 - FTP 到 FTPS 代理