2011-07-26 36 views
1

我已经编写了C#Windows窗体应用程序及其部署项目。部署项目具有自定义操作。C#安装程序自定义操作 - 图形与Windows 7不兼容

我在Windows XP机器上编写了应用程序。当我在Windows 7机器上测试它时,我注意到UI的主要部分被“黑掉”了。我发现这可以通过将应用程序编码为“强制经典用户界面模式”来解决,而不管它在哪个操作系统上运行。我不希望这在已经存在的Program.cs使得主要的内容()如下:

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

这解决了主要形式的问题。 (另外,部署项目在Windows 7上正确显示,没有对该部分代码进行类似修改。)

有一个例外:我必须为显示窗体的安装程序编写自定义操作。 (用户与“Next”进行交互,就像它是原始安装程序的一部分一样)。

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

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

感谢, RS

回答

相关问题