我正在Visual Studio 2008中构建一个包项目。我将安装此软件包的一些用户在其64位计算机上没有安装x86版本的.net 2.0。如何将.net 2.0的先决条件设置为任一版本; x86还是x64?请记住,我不希望将.net与应用程序打包在一起;我希望安装程序能够从供应商网站下载。
由于
答案 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集成。它可能存在局限性和效率问题,但它可以完成工作。