Can´;t在某些Windows 7计算机上打开我的c#应用程序

Can´;t在某些Windows 7计算机上打开我的c#应用程序,c#,.net,winforms,C#,.net,Winforms,我从系统事件中收到以下日志。我不知道为什么这只发生在一些机器上: 层次:信息;来源:Windows错误报告 详细信息:756021398 30 CLR20r3不可用0 DayZ Ambient Launcher.exe 1.0.0.0 59d3d3b2 System.Windows.Forms 4.7.2558.0 59d4145b 63d 36 PSZQOADHX1U5ZAHBHOHLDGIY4QIXHX C:\Users\kevo1414\AppData\Local\Temp\WERAA52

我从系统事件中收到以下日志。我不知道为什么这只发生在一些机器上:

层次:信息;来源:Windows错误报告

详细信息:756021398 30 CLR20r3不可用0 DayZ Ambient Launcher.exe 1.0.0.0 59d3d3b2 System.Windows.Forms 4.7.2558.0 59d4145b 63d 36 PSZQOADHX1U5ZAHBHOHLDGIY4QIXHX C:\Users\kevo1414\AppData\Local\Temp\WERAA52.tmp.WERInternalMetadata.xml C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash\u DayZ Ambient Lau\u 4e74decfa163bcb1cc9a3fc7dd961b8b6b975b8\u 108bafbf 0 093ea276-bf39-11e7-b709-902b345e4b59 0

级别:错误源:应用程序错误

详情: DayZ Ambient Launcher.exe 1.0.0.59d3d3b2 KERNELBASE.dll 6.1.7601.23915 59b94abb e0434352 0000c54f 1498 01d35345cae21649 C:\Users\kevo1414\Downloads\DayZ Ambient Launcher 1.1[eXWoLL,Cobblestone]\DayZ Ambient Launcher.exe C:\Windows\syswow64\KERNELBASE.dll 093ea276-bf39-11e7-b709-902b345e4b59

级别:错误源:.NET运行时

详情: Application:DayZ Ambient Launcher.exe Framework版本:v4.0.30319>说明:由于未处理的异常,进程已终止。异常信息:System.Windows.Forms.InteropServices.ComeException位于System.Windows.Forms.AxHost.CreateInstanceCore(System.Guid)的System.Windows.Forms.UnsafentiveMethods.CoCreateInstance(System.Guid ByRef,System.Object,Int32,System.Guid ByRef)处System.Windows.Forms.AxHost.CreateInstanceCore(System.Guid)处的System.Runtime.InteropServices.ComeException位于System.Windows.Forms.AxHost.AxHost.CreateInstance()的System.Windows.Forms.AxHost.GetOcxCreate()的System.Windows.Forms.AxHost.TransitionUpTo(Int32)的System.Windows.Forms.AxHost.CreateHandle()的System.Windows.Forms.Control.CreateControl(布尔)的System.Windows.Forms.Control.CreateControl(布尔)的System.Windows.Forms.AxHost.EndInit()的dayz64.Form1.InitializeComponent()在dayz64.Form1..ctor()在dayz64.Program.Main()上


我可以看到两个可能的原因:操作系统不匹配或.NET安装不匹配

Windows 7在引入x64时是正确的,因此有些安装使用x32或x64,如果您没有安装正确版本的应用程序,在它们之间切换可能会导致问题

如果要在Windows 7计算机上运行此应用程序,请打开“开始”菜单,右键单击“计算机”,然后单击“属性”。您可以在那里看到正在运行的操作系统的规格

第二个可能的问题是.NET安装问题-可能您安装了过时的.NET版本,或者应用程序依赖于旧版的.NET,无法在较新的框架上运行,在这种情况下,您需要查找产品的规格和您正在使用的版本


希望这有帮助

您在
AxHost
中托管什么?可能是声音DLL(WM播放器或VLC)之一,它们是唯一使用activex的。我两者都有,因为程序要同时播放两个声音/曲目。根据错误堆栈跟踪,COM组件dll似乎没有在系统上正确注册。您必须在该系统上重新注册dll,然后使用您的应用程序。供参考“”我尝试创建一个单独的x86和x64版本的程序,但它们在启动时给出相同的错误(应用程序只是不启动)。用户更新了他们的.NET 4.5.2和4.6(即此处使用的),但没有结果:/。我只是想弄清楚问题是在编码中还是在那些单独的w7实例中。32/64位不匹配会导致模块加载失败,而不是试图实例化COM对象时出现的错误。