按下面的步骤即可实现
一.打开VB.NET2003程序(空环境即可)
二.选择菜单上的 文件\打开\文件,选择你已经编译好的程序执行文件
三.在根节点上点击右键,选择"添加资源"
四.选择"自定义",并在框内输入"RT_MANIFEST"(无引号)
五.将以下文字粘贴在窗口中(必须将"你的程序名"替换为你实际的程序名)

<?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="你的程序名.exe"
   type="win32"
/>
<description>WindowsExecutable</description>
<dependency>
   <dependentAssembly>
     <assemblyIdentity
       type="win32"
       name="Microsoft.Windows.Common-Controls"
       version="6.0.0.0"
       processorArchitecture="X86"
       publicKeyToken="6595b64144ccf1df"
       language="*"
     />
   </dependentAssembly>
</dependency>
</assembly>

六.保存(不是编译)
七.将 RT_MANIFEST节点下的101改为1(在101上点右键,选择属性,可在右侧窗口的ID栏更改)
八.保存(不是编译),到此完成!

要注意的问题:
一是在VB.NET2003中,如果控件有FlatStyle属性,则一定要将它高为System
二是如果是VB6.0的程序,则程序名一定不能为中文


以上方法绝对可用,我本人已试过N次了,如果有问题可与我交流 zj_zwl@126.com