c#app在XP上不起作用

时间:2012-10-15 18:38:46

标签: c# visual-studio-2010 windows-xp publish

我创建了一个使用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 

我的问题:

  1. 我该怎么做以确保它适用于XP?

  2. 如果我在.net 4上开始开发,然后将其切换到3.5并且它仍然运行,这意味着我只使用了get go中的3.5个代码/功能?

  3. 如果我在应用程序上运行4.0代码,在开发过程中我将其属性更改为目标.net 3.5,那么visual studio会给我编译错误吗?

  4. 有没有办法用我的app安装程序安装.net 3.5框架? (如果PC上没有1)

  5. (对不起我的英文)

1 个答案:

答案 0 :(得分:5)

确保运行XP的PC上安装了.NET。 Windows 7已经安装了.NET Framework,但XP没有更新版本的框架。

此外,如果您的项目需要特定版本的.NET框架,最好将其添加为安装程序安装程序的先决条件。
visual studio prerequisites

此外,在您的构建中,请确保您的目标是正确的框架 visual studio target framework

链接:
  - http://www.microsoft.com/net/download
  - http://www.codeproject.com/Articles/35976/Add-Prerequisites-of-NET-Framework-in-Visual-Studi