C#ClickOnce应用程序、ProcessModule调试与发布(缺少模块)
我正在应用程序启动的进程中搜索加载的模块。 在调试模式下,我得到了30个已加载模块的列表,这是完整的 在我发布应用程序之后,我只得到了其中的几个模块(ntdll、wow64、wow64win、wow64cpu),列表中缺少了所有其他模块,但它们已加载。C#ClickOnce应用程序、ProcessModule调试与发布(缺少模块),c#,.net,process,module,clickonce,C#,.net,Process,Module,Clickonce,我正在应用程序启动的进程中搜索加载的模块。 在调试模式下,我得到了30个已加载模块的列表,这是完整的 在我发布应用程序之后,我只得到了其中的几个模块(ntdll、wow64、wow64win、wow64cpu),列表中缺少了所有其他模块,但它们已加载。 这是许可问题吗?我应该如何修复它,以便在目标流程中获得已加载模块的完整列表?这是一个ClickOnce应用程序。您将获得32位进程的64位视图。wow64是32位进程需要在64位操作系统上运行的仿真器。如果没有任何代码可以查看,很难猜测您是如何做
这是许可问题吗?我应该如何修复它,以便在目标流程中获得已加载模块的完整列表?这是一个ClickOnce应用程序。您将获得32位进程的64位视图。wow64是32位进程需要在64位操作系统上运行的仿真器。如果没有任何代码可以查看,很难猜测您是如何做到这一点的。我想您会想修改EXE项目的平台目标设置。释放配置的设置错误。更改它以匹配调试配置的设置。非常感谢,这就是调试模式平台目标为x86以及任何CPU版本中的问题。因为我运行的是x64,所以无法像您所说的那样读取32位进程的模块。在我更改了发布设置后,一切都正常工作。再次感谢。您将看到32位进程的64位视图。wow64是32位进程需要在64位操作系统上运行的仿真器。如果没有任何代码可以查看,很难猜测您是如何做到这一点的。我想您会想修改EXE项目的平台目标设置。释放配置的设置错误。更改它以匹配调试配置的设置。非常感谢,这就是调试模式平台目标为x86以及任何CPU版本中的问题。因为我运行的是x64,所以无法像您所说的那样读取32位进程的模块。在我更改了发布设置后,一切都正常工作。再次感谢你。