2012-03-29 47 views
0

我在C#.Net 2.0中创建了一个应用程序,它使用AxShockwaveFlash对象来显示来自youtube API的youtube视频。该对象本身在我正在开发的PC上正常工作(正常的Windows XP),但只要我将它放在我们的发布计算机上(XP Embedded),冲击波对象就会显示为白色屏幕。AxShockwaveFlash在Windows XP中以C#winform嵌入的方式显示为白色框

我已经添加了以下内容:

注册表设置:

[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到相同的地方为好。这并没有改变任何东西,但我陷入困境,并没有真正的想法做什么。我错过了什么?

+0

嗯,我希望你的问题是该文件,如果Flash的netscape插件版本,你需要安装ActiveX版本以使其工作。 – tyranid 2012-03-29 10:54:55

+0

这远远不够。使用SysInternals的ProcMon工具查看Flash安装程序的功能。注意获取复制的文件和注册表项。鉴于这是Windows Embedded,最好还要检查它在运行时使用的Windows组件。你可能错过了一些建造者。 – 2012-03-29 13:05:43

回答

0

对于任何有兴趣的人来说,我们错过了运行所需的一些文件,很遗憾,我没有他们的一分一秒的清单,如果需要,我们会查找具体的名称。