Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Prequisite在windows 8上安装.Net 3.5 framework,msi由visual studio 2005构建_Visual Studio_Windows 8_Windows Installer_Installation - Fatal编程技术网

Visual studio Prequisite在windows 8上安装.Net 3.5 framework,msi由visual studio 2005构建

Visual studio Prequisite在windows 8上安装.Net 3.5 framework,msi由visual studio 2005构建,visual-studio,windows-8,windows-installer,installation,Visual Studio,Windows 8,Windows Installer,Installation,我在VisualStudio2005C中有一个msi项目。 我在msi的前提下选择了:Install.Net 2.0,并选择了从当前位置运行msi的选项,因此将.Net安装目录与msi一起使用,而不是从windows网站下载,以节省用户的时间。 在windows 8上运行此msi时,我收到一条消息,该应用程序需要>net 2.0,需要从internet下载.net 3.5 我的问题是,如何使用VisualStudio2005将.NET3.5添加到我的预设msi中?还是有即时解决方案,因此,我可以

我在VisualStudio2005C中有一个msi项目。 我在msi的前提下选择了:Install.Net 2.0,并选择了从当前位置运行msi的选项,因此将.Net安装目录与msi一起使用,而不是从windows网站下载,以节省用户的时间。 在windows 8上运行此msi时,我收到一条消息,该应用程序需要>net 2.0,需要从internet下载.net 3.5


我的问题是,如何使用VisualStudio2005将.NET3.5添加到我的预设msi中?还是有即时解决方案,因此,我可以将.Net 3.5安装目录与msi一起添加,并让msi/或vb脚本安装此目录,而不是从internet下载.Net。

我怀疑解决您问题的最简单的方法是使用.Net 2.0 CLR 2.0编译程序集,但显示为允许在.Net 4.0/4.5 CLR 4.0上运行


然后,在安装程序中,如果检测到较新版本的.NET,请配置要跳过的prereq。您必须测试这些场景,但它应该可以正常工作。FWIW在Windows 8上不太可能真正需要.NET 2.0/3.5。NET 4.0/4.5应该足够了。

我想解决您问题的最简单的方法是使用.NET 2.0 CLR 2.0编译程序集,但它允许在.NET 4.0/4.5 CLR 4.0上运行


然后,在安装程序中,如果检测到较新版本的.NET,请配置要跳过的prereq。您必须测试这些场景,但它应该可以正常工作。FWIW在Windows 8上不太可能真正需要.NET 2.0/3.5。NET 4.0/4.5应该足够了。

没错,您无法在Windows 8上安装.NET 2.0。您必须使用在选择.NET 3.5先决条件时获得的引导程序。这可确保部署与Win8兼容的.NET 3.5版本。这也确保了以2.0为目标的程序能够正常运行。从VS2005安装项目中获取此信息可能是一个问题。8年对于开发工具来说是一段很长的时间。有没有办法绕过它,比如说用vb脚本。因此,vbscript将检查它是否为win8且没有.Net 3.5,如果是,则从本地文件dotnetfx35.exe安装.Net 3.5,而不是下载.Net 3.5?否,需要下载。您只需进入控制面板+程序和功能+打开和关闭Windows功能。勾选.NET Framework 3.5选项。再次感谢您的回复。为什么我不能将dotnetfx35.exe添加到安装盘,并编写一个vbs代码来检查它是否是windows 8并且没有安装.Net 3.5。为什么我必须从windows网站下载它?为什么我不能在安装盘上本地安装它?因为dotnetfx35.exe不会在Windows 8上运行。NET 2.0/3.0/3.5由Windows 8中的操作系统处理。这是Windows 8的Windows更新,这是下载。dotnetfx35.exe不参与。是的,您无法在Windows 8上安装.NET 2.0。您必须使用在选择.NET 3.5先决条件时获得的引导程序。这可确保部署与Win8兼容的.NET 3.5版本。这也确保了以2.0为目标的程序能够正常运行。从VS2005安装项目中获取此信息可能是一个问题。8年对于开发工具来说是一段很长的时间。有没有办法绕过它,比如说用vb脚本。因此,vbscript将检查它是否为win8且没有.Net 3.5,如果是,则从本地文件dotnetfx35.exe安装.Net 3.5,而不是下载.Net 3.5?否,需要下载。您只需进入控制面板+程序和功能+打开和关闭Windows功能。勾选.NET Framework 3.5选项。再次感谢您的回复。为什么我不能将dotnetfx35.exe添加到安装盘,并编写一个vbs代码来检查它是否是windows 8并且没有安装.Net 3.5。为什么我必须从windows网站下载它?为什么我不能在安装盘上本地安装它?因为dotnetfx35.exe不会在Windows 8上运行。NET 2.0/3.0/3.5由Windows 8中的操作系统处理。这是Windows 8的Windows更新,这是下载。dotnetfx35.exe不涉及。