我制作了一个使用.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个错误。
由于问题会变得太大,所以我只是粘贴了3个错误,但总共有57个错误。
提前致谢
答案 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”不能位于磁盘上。
要解决此问题:
更新套餐数据
<PackageFile Name="TOOLS\clwireg.exe"/>
<PackageFile Name="TOOLS\clwireg_x64.exe"/>
<PackageFile Name="TOOLS\clwireg_ia64.exe"/>
下载并解压缩核心安装文件
dotNetFx35.exe /x:
。这会将Framework文件解压缩到当前目录中名为“WCU”的文件夹中。复制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文件夹中。文件夹结构应类似于以下内容:
您现在可以删除在步骤2和4中下载和提取的文件和文件夹。