【求助】使用代码设置其余程序的兼容性
vb.net吧
全部回复
仅看楼主
level 8
就是windows里面不是可以设置某个程序使用兼容性模式运行么?[滑稽]
想直接使用代码,设定指定路径下一个exe文件(非自写)的兼容性模式怎么写?改成以Windows Vista模式运行,找了半天无果[汗]
2016年01月31日 12点01分 1
level 13
修改应用程序的清单可以达到效果。支持的OS是有个相应的Guid的。
---贴吧极速版 For UWP
2016年01月31日 12点01分 2
level 8
是这段文字么?
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的
Windows 版本的列表。取消评论适当的元素,Windows 将
自动选择最兼容的环境。 -->
<!-- Windows Vista -->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
<!-- Windows 7 -->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
<!-- Windows 8 -->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
<!-- Windows 8.1 -->
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
<!-- Windows 10 -->
<!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
</application>
</compatibility>
但是在自己的程序里设置。。。对外部的程序是不管用的吧。。我要修改的那个exe文件不是自己写的,而且用的也不是托管语言。这个怎么弄?[疑问]
2016年01月31日 15点01分 3
2016年01月31日 15点01分
回复 杨宇成12345 : 是这个东西。Manifest是一种Win32资源文件,可以用代码对它进行修改。这时就需要用一些修改资源的本地api。 ---贴吧极速版 For UWP
2016年01月31日 15点01分
有种覆盖清单的简便方法,是使用新建文件的方式。比如主程序叫1.exe,那么新建1.exe.manifest就能替换清单 ---贴吧极速版 For UWP
2016年01月31日 15点01分
回复 杨宇成12345 : 没有变化? 你的系统是不是被某些“防病毒”软件改过注册表? ---贴吧极速版 For UWP
2016年02月03日 13点02分
level 8
内容是这样的:
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的
Windows 版本的列表。取消评论适当的元素,Windows 将
自动选择最兼容的环境。 -->
<!-- Windows Vista -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />
</application>
</compatibility>
</assembly>
文件夹结构:
2016年01月31日 16点01分 4
1