!关于实现XP界面风格的Manifest文件???

时间:2023-01-20 03:11:37
下面是某资料中一XML文件的内容,可以帮助应用程序实现XP界面风格。其中第六行的“Event”是我编的应用程序的可执行文件名,将这个XML文件以文件名Event.exe.manifest保存,并放到可执行文件(Event.exe)的同一目录。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity 
    version="1.0.0.0"
    processorArchitecture="X86" 
    name="Event"
    type="Win32"
/>
<description>My Events Memo</description>
<dependency>
  <dependentAssembly>
    <assemblyIdentity
         type="Win32"
         name="Microsoft.Windows.Common-Controls"
         version="6.0.0.0"
     processorArchitecture="X86"
         publicKeyToken="6595b64144ccf1df"
         language="*"
    />
  </dependentAssembly>
</dependency>
</assembly>
刚开始成功实现了XP界面风格,但是每次关机、到下次开机,我运行Event.exe文件时,总是出现下面的消息:
    系统错误:&H80070583 (-2147023485)。  类别不存在。
然后我用记事本把Event.exe.manifest文件打开又关闭,反复几次,Event.exe的XP界面风格又重现!这究竟是怎么回事??为此,最近本人苦闷中~~~望有达人指点!小弟不胜感激!!!

9 个解决方案

#1


如果关心界面问题,那不如转到NET2005.

#2


是呀,不过我一直不敢转

#3


应该是系统问题,和你的这个文件没有关系。换一台XP的机器试试,也许就可以用。

#4


这个是我用的 MANIFEST 文件。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copied by Mr. He -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="2.0.0.0"
    processorArchitecture="X86"
    name="Anhuihulian.Violation.WinVio2"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>

#5


感谢楼上几位的回复。回去我再试试看

#6


没这么烦吧
Framework文件夹底下就有一个什么文件,文件名改一下,为Event.exe.MANIFEST,其他不要动,复制到Bin下
然后Event就Xp化了

#7


<System.STAThread()> _
    Public Shared Sub Main()

        System.Windows.Forms.Application.EnableVisualStyles()
        System.Windows.Forms.Application.DoEvents()
        System.Windows.Forms.Application.Run(New Form1)
    End Sub 'Main
简单点的,在 #End Region 的后面加上如下代码即可

    Public Shared Sub Main()

        System.Windows.Forms.Application.EnableVisualStyles()
        System.Windows.Forms.Application.Run(New frmMain)
    End Sub

F5,看看吧

#8


我的Event.exe是VB6的应用程序!最近问题没有什么改观。但是新发现:我每次开机,将该MANIFEST文件重命另一个名字,再改回Event.exe.manifest就XP风格了!一个字:怪!!!

#9


用那样的方法实现的XP风格很多毛病的,我觉得最难忍受的就是,如果在窗体中有Label控件的话会闪烁得非常厉害:(

#1


如果关心界面问题,那不如转到NET2005.

#2


是呀,不过我一直不敢转

#3


应该是系统问题,和你的这个文件没有关系。换一台XP的机器试试,也许就可以用。

#4


这个是我用的 MANIFEST 文件。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copied by Mr. He -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="2.0.0.0"
    processorArchitecture="X86"
    name="Anhuihulian.Violation.WinVio2"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>

#5


感谢楼上几位的回复。回去我再试试看

#6


没这么烦吧
Framework文件夹底下就有一个什么文件,文件名改一下,为Event.exe.MANIFEST,其他不要动,复制到Bin下
然后Event就Xp化了

#7


<System.STAThread()> _
    Public Shared Sub Main()

        System.Windows.Forms.Application.EnableVisualStyles()
        System.Windows.Forms.Application.DoEvents()
        System.Windows.Forms.Application.Run(New Form1)
    End Sub 'Main
简单点的,在 #End Region 的后面加上如下代码即可

    Public Shared Sub Main()

        System.Windows.Forms.Application.EnableVisualStyles()
        System.Windows.Forms.Application.Run(New frmMain)
    End Sub

F5,看看吧

#8


我的Event.exe是VB6的应用程序!最近问题没有什么改观。但是新发现:我每次开机,将该MANIFEST文件重命另一个名字,再改回Event.exe.manifest就XP风格了!一个字:怪!!!

#9


用那样的方法实现的XP风格很多毛病的,我觉得最难忍受的就是,如果在窗体中有Label控件的话会闪烁得非常厉害:(