安装包配置中缺少.Net先决条件2.0(x64)

时间:2011-01-05 02:28:21

标签: .net installer packaging

我正在Visual Studio 2008中构建一个包项目。我将安装此软件包的一些用户在其64位计算机上没有安装x86版本的.net 2.0。如何将.net 2.0的先决条件设置为任一版本; x86还是x64?请记住,我不希望将.net与应用程序打包在一起;我希望安装程序能够从供应商网站下载。

由于

2 个答案:

答案 0 :(得分:0)

忠实,

我在使用visual studio安装程序项目时遇到了安装包。我无法为您的x86 v x64问题提供解决方案,但我想向您指出有关Promit博客的相关信息: http://ventspace.wordpress.com/2010/11/10/windows-installer-worse-than-i-thought/

可能值得考虑其他安装解决方案。

答案 1 :(得分:0)

32位版本的.NET Framework 2.0无法安装在64位计算机上,因此您需要单独的先决条件:一个用于32位,另一个用于64位。不幸的是,Visual Studio安装项目无法根据Windows版本调整自定义先决条件。

解决方案是在“c:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages”文件夹中手动创建.NET Framework 2.0 x64先决条件,并将其配置为仅在64位计算机上运行。也许这会对你有所帮助: http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

另一种解决方案是使用商业设置创作工具,它允许您根据目标Windows版本来调整先决条件。

关于user358051提到的博文,我不同意。 Windows Installer在右手中功能非常强大,并且与Windows集成。它可能存在局限性和效率问题,但它可以完成工作。