依我个人实际的案例 也是我把脸丢到国外的那次 打死我发布软件 绝不再使用皮肤控件.
如果你的程序使用了皮肤控件 下面你就不用再看了 因为我就是死在这里....先把皮肤卸了别把责任往ocx注册问题上面推......
当年我外销5000张光盘配套超市用的计价秤 (超市进销存管理系统) 到南美州 这个国家使用的系统70%以上不是Win7 就是 Vista, 我这套系统用了约10几个的dll ocx 以及皮肤控件全部捆在资源文件里面 在线释放注册的.
在我被逼疯的那段时间里 不是天天打来的国际电话的抱怨就是Email不停的要求退货, 我确实无法理解,在老板面前我也抬不起头说不出口,因为确实无法解释.....单位测试的几套电脑全部都是XP系统 没有任何问题出现, 你说 我该咋办?后来我装了三套win7系统 竟然一套要死不活的串口数据乱套 一套一下就死机 另一套点击桌面快捷键 啥都没反应.....
最终老板同意退货,但只答应退光盘重新制作,电子秤不退货,因为光盘是配套赠送的,他们不同意 告到他们的度量衡管理局, 南美州衡器界龙头老大与贸易商以及计量局三人飞到杭州来找我老板谈判, 在我得知他们要来中国时,连续三天吃不下饭 更睡不着觉,连搞三天.....
我的妈。。。。。我终于找到问题了, 就因为我太骚包了,我用了Skin43这个皮肤控件,卸载皮肤控件后 打死再也找不到任何问题了, 再安装Vista系统一样完全没问题, 过了三天 这批老外到达我们公司了, 我不敢说是我使用的控件出问题, 我把责任推到Win7系统中国的版本与南美洲的版本产生UniCode的不兼容,唬外行的把他们这帮人骗过了.......我成功了 哈哈哈哈.......
结论:
Win7, Vista 与 VB 完全是兼容的没问题的(除了这个皮肤控件之外或许还有其它)