我制作了一个使用 .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 个错误。
先决条件尚未设置为
“组件供应商的网站”和
文件
'DotNetFX35SP1\dotNetFX20\aspnet.msp'
在项目“.NET Framework 3.5 SP1”中可以
不在磁盘上。请参阅帮助
更多信息。 D:\MindStrike
设置\MindStrike
Setup.vdproj MindStrike 设置
先决条件尚未设置为
“组件供应商的网站”和
文件
'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 设置
先决条件尚未设置为
“组件供应商的网站”和
文件
'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.
要解决此问题:
更新包数据
SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 文件夹或
%ProgramFiles(x86)%\Microsoft
SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 on x64
操作系统
<PackageFile Name="TOOLS\clwireg.exe"/>
<PackageFile Name="TOOLS\clwireg_x64.exe"/>
<PackageFile Name="TOOLS\clwireg_ia64.exe"/>
Name="dotNetFX30\XPSEPSC-x86-en-US.exe"并更改 PublicKey
值(value):
3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
Name="dotNetFX30\XPSEPSC-amd64-en-US.exe"并更改 PublicKey
下载并解压核心安装文件
http://go.microsoft.com/fwlink?LinkID=118080
dotNetFx35.exe /x:
。这会将框架文件解压缩到当前目录中名为“WCU”的文件夹中。 在
%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 文件夹中。文件夹结构应类似于以下内容:
您现在可以删除您在步骤 2 和 4 中下载和提取的文件和文件夹。
关于.net - Visual Studio 2010 安装项目问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2726696/