2

我制作了一个使用watIn library, 并以 .NET 3.5 为目标的应用程序(因此它可以在 XP 上运行)。在我的电脑上发布应用程序后,我安装了它,它运行良好。但是,当我在运行 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 并且它仍然运行,这是否意味着我从一开始就只使用 3.5 代码/功能?

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

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

(对不起我的英语不好)

4

1 回答 1

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

于 2012-10-15T18:40:42.430 回答