在继承的Visual Studio 2008安装项目中,我有“.Net Framework”的“启动条件” .
用于条件“.Net Framework”的属性Windows:
(名称).Net Framework
InstallUrl http://go.microsoft.com/fwlink/?LinkId=76617
消息[VSDNETMSG]
Verison 3.5.30729
在进行构建时,我收到以下警告:
在路径“c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \”中找不到先决条件“.NET Framework 3.5 SP1”
我在这个问题上阅读了很多帖子(例如.net 3.5 SP1 Bootstrapper not found for Setup)和"Visual Studio 2008 Service Pack 1 (SP1) Readme"的"2.3.1.1 Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper package"部分 .
所有解决方案都涉及目录“c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ DotNetFx35SP1” . 问题,我没有这个目录 . 我也没有在“程序和功能”窗口中看到“Microsoft .Net 3.5 SP1” . 我确实看到了“Microsoft .Net Compact Framework 3.5” .
因此,我得出结论,我需要安装".Net 3.5 SP1" . 我从“https://www.microsoft.com/en-us/download/confirmation.aspx?id=22”下载"Net 3.5 SP1" . 我尝试运行安装程序,双击并选择运行后,没有任何反应 .
然后我使用“netfx_setupverifier.exe”并成功验证“.Net 3.5 SP1” .
此外,“InstallUrl”属性不再链接到适当的页面 .
所以,我不知道如何解决警告以确保安装应用程序的用户具有适当版本的“.Net框架”,如果他们不这样做,则自动安装.Net版本 .
我是否应该删除此启动条件,因为“.Net 3.5 SP1”应该已经成为Windows的一部分?
1 回答
这些路径包含线索 - 安装项目的许多先决条件由Windows SDK安装,在这种情况下为6.0a版本 . 据我所知,6.1 SDK是对6.0a的更新,因此也可以使用 . VS 2008的安装可能没有选择与SDK和Redistributables相关的任何选项,因为我相信VS 2008附带的6.0a SDK,或者这可能是您所需要的,6.1:
https://www.microsoft.com/en-us/download/details.aspx?id=11310