我创建了一个使用.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先决条件的安装位置尚未设置为"组件供应商的网站",并且".NET Framework 3.5 SP1"项中的文件"DotNetFX35SP1\dotNetFX20\aspnet.msp"无法位于磁盘上.有关更多信息,请参阅帮助 D:\ MindStrike Setup\MindStrike Setup.vdproj MindStrike Setup
错误2先决条件的安装位置尚未设置为"组件供应商的网站",并且".NET Framework 3.5 SP1"项中的文件"DotNetFX35SP1\dotNetFX20\aspnet_64.msp"无法位于磁盘上.有关更多信息,请参阅帮助 D:\ MindStrike Setup\MindStrike Setup.vdproj MindStrike Setup Error 3先决条件的安装位置尚未设置为'组件供应商的网站',项目'.NET Framework 3.5 SP1中的文件'DotNetFX35SP1\dotNetFX20\clr.msp' '无法定位在磁盘上.有关更多信息,请参阅帮助 D:\ MindStrike Setup\MindStrike Setup.vdproj MindStrike Setup
错误4先决条件的安装位置尚未设置为"组件供应商的网站",并且".NET Framework 3.5 SP1"项中的文件"DotNetFX35SP1\dotNetFX20\clr_64.msp"无法位于磁盘上.有关更多信息,请参阅帮助 D:\ MindStrike Setup\MindStrike Setup.vdproj MindStrike Setup
由于问题会变得太大,所以我只是粘贴了3个错误,但总共有57个错误.
提前致谢
快速搜索表明你可能想看看这个: 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的发布,也可以选择"从同一地点为我的应用程序下载的先决条件"时,显示下面的生成错误:
先决条件的安装位置尚未设置为"组件供应商的网站",并且"Microsoft.Net.Framework.3.5.SP1"项中的文件"dotNetFx35setup.exe"无法位于磁盘上.
要解决此问题:
更新包数据
打开[程序文件] \微软的SDK \的Windows\v6.0A \引导程序\软件包\ DotNetFx35SP1文件夹或的%ProgramFiles(x86)的%\微软的SDK \的Windows\v6.0A \引导程序\软件包\ DotNetFx35SP1在x64操作系统
在记事本中编辑Product.xml文件.
将以下内容粘贴到
找到 找到 保存product.xml文件
下载并解压缩核心安装文件
导航到以下URL:http: //go.microsoft.com/fwlink?LinkID = 118080
将dotNetFx35.exe文件下载到本地磁盘.
打开命令提示符窗口并切换到您下载dotNetFx35.exe的目录.
在命令提示符下,键入: dotNetFx35.exe /x:
.这会将Framework文件解压缩到当前目录中名为"WCU"的文件夹中.
复制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中下载和提取的文件和文件夹.