2012-03-29 22 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

對於任何有興趣的人來說,我們錯過了運行所需的一些文件,很遺憾,我沒有他們的一分一秒的清單,如果需要,我們會查找具體的名稱。