我创建了一个使用watIn library
的应用程序,并定位到.NET 3.5(因此它可以在XP上运行)。
在我的PC上发布应用程序后,我安装了它,并且运行良好。但是,当我在运行XP的不同PC上尝试它时,它没有用。我确保我正在测试的PC运行的是.NET 3.5或更高版本。
我正在运行Windows 7和Visual Studio 2010。
程序在Windows 7上运行(在2台PC上试过)。 该程序不适用于XP(在2台PC上试过)。
在Xp上,我收到此消息:
Unable to install or run the application. The application requires that
assembly WindowsBase Version 3.0.0.0 be installed in the Global
Assembly Cache (GAC) first.
Please contact your administrator
我的问题:
我该怎么做以确保它适用于XP?
如果我在.net 4上开始开发,然后将其切换到3.5并且它仍然运行,这意味着我只使用了get go中的3.5个代码/功能?
如果我在应用程序上运行4.0代码,在开发过程中我将其属性更改为目标.net 3.5,那么visual studio会给我编译错误吗?
有没有办法用我的app安装程序安装.net 3.5框架? (如果PC上没有1)
(对不起我的英文)
答案 0 :(得分:5)
确保运行XP的PC上安装了.NET。 Windows 7已经安装了.NET Framework,但XP没有更新版本的框架。
此外,如果您的项目需要特定版本的.NET框架,最好将其添加为安装程序安装程序的先决条件。
此外,在您的构建中,请确保您的目标是正确的框架
链接:
- http://www.microsoft.com/net/download
- http://www.codeproject.com/Articles/35976/Add-Prerequisites-of-NET-Framework-in-Visual-Studi