c#安装程序自定义动作-图形不兼容Windows 7

本文关键字:图形 不兼容 Windows 安装 程序 自定义 | 更新日期: 2023-09-27 18:03:28

我已经为它写了一个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在部署项目或自定义操作(您在同一项目中创建一个单独的类)。因此,我不知道我应该在哪里放置行来"告诉"Custom Action以完全兼容的显示模式呈现。Application命名空间(其中包含我需要使用的方法)在我的Custom Action中根本不可用。

我很感激任何指示-我相信这是一个容易的修复,但我找不到它!

谢谢,rs

c#安装程序自定义动作-图形不兼容Windows 7

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

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

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