【问题标题】:C# Installer Custom Action - Graphics not Compatible with Windows 7C# 安装程序自定义操作 - 图形与 Windows 7 不兼容
【发布时间】:2011-10-13 13:26:01
【问题描述】:

我已经为它编写了一个 C# Windows 窗体应用程序和一个部署项目。部署项目有一个自定义操作。

我在 Windows XP 机器上编写了应用程序。当我在一台 Windows 7 机器上测试它时,我注意到 UI 的主要部分被“涂黑”了。我发现这可以通过将应用程序编码为“强制经典 UI 模式”来解决,无论它运行在什么操作系统上。我通过使已经存在的 program.cs 中的 Main() 的内容如下来做到这一点:

static void Main()
{      
    //Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new MainForm());
}

这解决了主窗体的问题。 (此外,部署项目在 Windows 7 上正确显示,无需对这部分代码进行类似修改。)

有一个例外:我必须为显示表单的安装程序编写自定义操作。 (用户与原始安装程序的一部分进行交互并点击“下一步”。)

我的问题是部署项目或自定义操作(您在同一项目中创建为单独的类)中没有 Main() 或 Program.cs。因此,我不知道在哪里放置线条以“告诉”自定义操作以完全兼容的显示模式呈现。 Application 命名空间(包含我需要使用的方法)在我的自定义操作中根本不可用。

如果有任何指点,我将不胜感激——我确信这很容易解决,但我找不到!

谢谢, rs

【问题讨论】:

    标签: c# winforms deployment windows-7 installation


    【解决方案1】:

    您需要确保您的自定义操作使用 Microsoft.Windows.Common-Controls 6.0 版:

    http://msdn.microsoft.com/en-us/library/aa289524(VS.71).aspx

    http://msdn.microsoft.com/en-us/library/bb773175(VS.85).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 2019-05-09
      相关资源
      最近更新 更多