Csharp/C#教程:如何从代码中以兼容模式执行程序?分享


如何从代码中以兼容模式执行程序?

环境: Windows Server 2008 R2 64位

我有一个适用于Windows Server 2003 SP1 兼容模式的程序 。 但是,当我尝试使用C#执行此程序时,程序错误输出。

我认为这是因为从其他程序调用时它没有在兼容模式下运行。 我从我的代码中使用Process.Start(pathToExe)来启动这个程序。

我试图在兼容模式下运行调用程序来检查这是否会使程序正常运行。

请注意,我已将程序集设置为属性|的兼容性 兼容性

我不确定我是否完全理解您的问题,但如果您想要始终在兼容模式下运行程序,您可以设置注册表以使其正常工作。

注册表项:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers

添加一个新的String条目,
名称 :完整的应用程序路径。
键入 :REG_SZ
数据 :所需的比较值。 我认为在你的情况下它是WIN2003WIN2003SP1

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

(0)
上一篇 2021年12月23日
下一篇 2021年12月23日

精彩推荐