var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2008年07月15日

    禁用微软系统的fix

    分类:

    众所周知,微软Windows应用程序兼容性解决方案通常用Appfix,亦称shim。微软操作系统中安装上Microsoft Application Compatibility Toolkit (ACT),运行Compatibility Administrator(Compatadmin.exe),展看左边栏System Database下的Applications,可以看到微软已经做好的存在%windir%\AppPatch\sysmain.sdb中的fix。借助它,可以把微软已做的fix去掉来检测兼容性是否正确。以YayoiKyuuyo为例,左边栏列表找着这个应用程序后,在右边栏列表中选Payroll9.exe,在其上右键选Disable Entry,再次右键可见Enable Entry,此时此项fix已经被禁用了;然后再次右键选Run Program,选择该应用程序安装的实际目录,点击OK,这时运行起来的应用程序就已经不带有这个fix了。见下图:

    另外一种方式是修改被fixexe名称,这样运行起来的应用程序也不带有任何微软的fix

     

    sfpcopy替换系统文件后,必须重启操作系统;若不想重启,至少应该运行:

    rundll32 apphelp.dll,ShimFlushCache

    分享到:

    历史上的今天: