AxShockwaveFlash在从C#winform嵌入的Windows XP上显示为白色框

AxShockwaveFlash在从C#winform嵌入的Windows XP上显示为白色框,c#,.net,axshockwaveflash,C#,.net,Axshockwaveflash,我在C#.Net 2.0中创建了一个应用程序,它使用AxShockwaveFlash对象来显示youtube API提供的youtube视频。该对象本身在PC上运行良好,我正在进行开发(普通的Windows XP),但当我将其放在我们的发行机(嵌入XP)上时,shockwave对象就显示为白色屏幕 我补充了以下内容: 注册表设置: [HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerPlugin] "Path"="C:\\WINDOWS\\sys

我在C#.Net 2.0中创建了一个应用程序,它使用AxShockwaveFlash对象来显示youtube API提供的youtube视频。该对象本身在PC上运行良好,我正在进行开发(普通的Windows XP),但当我将其放在我们的发行机(嵌入XP)上时,shockwave对象就显示为白色屏幕

我补充了以下内容:

注册表设置:

[HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerPlugin]
"Path"="C:\\WINDOWS\\system32\\Macromed\\Flash"
"Version"="11.1.102.55"
"PlayerPath"="C:\\WINDOWS\\system32\\Macromed\\Flash\\NPSWF32.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerPlugin\Components]
"Main"="1"

将flashplayer.xpt文件添加到指定位置,并将NPSWF32.dll添加到同一位置。这并没有改变任何事情,但我被困住了,不知道该怎么办。我遗漏了什么?

对于任何感兴趣的人,我们遗漏了一些对象运行所需的文件,不幸的是,我现在手头没有这些文件的列表,如果需要,我们将查找具体的名称

对于任何感兴趣的人,我们丢失了一些对象运行所需的文件,不幸的是,我现在没有这些文件的列表,如果需要,我将查找具体的名称

我想你的问题是,如果要使用netscape插件版本的flash,你需要安装ActiveX版本,这远远不够。使用SysInternals的ProcMon工具查看Flash安装程序的功能。注意复制文件和写入注册表项。鉴于这是Windows嵌入式的,您最好也检查一下它在运行时使用了哪些Windows组件。您可能在构建器中遗漏了一些内容。我想您的问题是,如果netscape插件版本的flash需要安装ActiveX版本,那么它才能工作。这远远不够。使用SysInternals的ProcMon工具查看Flash安装程序的功能。注意复制文件和写入注册表项。鉴于这是Windows嵌入式的,您最好也检查一下它在运行时使用了哪些Windows组件。你可能错过了《建筑商》中的一些。