如何从代码中以兼容模式执行程序?
环境: Windows Server 2008 R2 64位
我有一个适用于Windows Server 2003 SP1 兼容模式的程序 。 但是,当我尝试使用C#执行此程序时,程序错误输出。
我认为这是因为从其他程序调用时它没有在兼容模式下运行。 我从我的代码中使用Process.Start(pathToExe)
来启动这个程序。
我试图在兼容模式下运行调用程序来检查这是否会使程序正常运行。
请注意,我已将程序集设置为属性|的兼容性 兼容性 。
我不确定我是否完全理解您的问题,但如果您想要始终在兼容模式下运行程序,您可以设置注册表以使其正常工作。
注册表项:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
添加一个新的String条目,
名称 :完整的应用程序路径。
键入 :REG_SZ
数据 :所需的比较值。 我认为在你的情况下它是WIN2003
或WIN2003SP1
。
Example:
C: Program Files System32 Notepad.exe REG_SZ WIN2003
您可以检查当前运行的操作系统版本,并可以在调用程序之前设置和取消设置此注册表值。
上述就是C#学习教程:如何从代码中以兼容模式执行程序?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/988225.html