【问题标题】:c# app doesn't work on XPc# app 不能在 XP 上运行
【发布时间】:2012-10-15 18:38:46
【问题描述】:

我制作了一个使用 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)

(对不起我的英语)

【问题讨论】:

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


    【解决方案1】:

    确保运行 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

    【讨论】:

    • 是的,我做到了,在第一台使用 XP 的 PC 上,我什至安装了 .net 3.5 框架以确保问题出在此。
    • 我按照 codeproject 链接一步一步完成,但我没有看到 dotnetfx 文件夹。不在我的项目中,不在新的设置项目中,也不在我发布应用程序 aigan 之后。
    猜你喜欢
    • 2013-01-15
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多