在继承的Visual Studio 2008安装项目中,我有一个"启动条件" for" .Net Framework"。
属性Windows for condition" .Net Framework":
(姓名).Net Framework
InstallUrl http://go.microsoft.com/fwlink/?LinkId=76617
消息[VSDNETMSG]
Verison 3.5.30729
在进行构建时,我收到以下警告:
无法找到先决条件" .NET Framework 3.5 SP1'在路径" c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \'"
我已经阅读了很多关于这个问题的帖子(例如.net 3.5 SP1 Bootstrapper not found for Setup)以及" 2.3.1.1为.NET Framework 3.5 SP1引导程序包启用Samesite" " Visual Studio 2008 Service Pack 1(SP1)自述文件"。
所有解决方案都涉及目录" c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ DotNetFx35SP1"。问题,我没有这个目录。我没有看到" Microsoft .Net 3.5 SP1 in" "程序和功能"窗户要么。我确实看到了" Microsoft .Net Compact Framework 3.5"列出。
因此,我得出结论,我需要安装" .Net 3.5 SP1"。我下载" Net 3.5 SP1"来自" https://www.microsoft.com/en-us/download/confirmation.aspx?id=22"。我尝试运行安装程序,双击并选择运行后,没有任何反应。
然后我使用" netfx_setupverifier.exe"并且它成功验证了" .Net 3.5 SP1"。
此外," InstallUrl"属性不再链接到适当的页面。
所以,我不知道如何解决警告以确保安装应用程序的用户具有适当版本的" .Net框架"如果没有,请自动安装.Net版本。
我是否应该删除此启动条件,因为" .Net 3.5 SP1"应该已经成为Windows的一部分了吗?
答案 0 :(得分:0)
这些路径包含线索 - 安装项目的许多先决条件由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