1. 程式人生 > >解決dsoframer 在X86和X64系統上的使用問題

解決dsoframer 在X86和X64系統上的使用問題

 DsoFramer 是微軟提供的專門用來第三方播放編輯office檔案的外掛
分別有三個檔案 AxInterop.DSOFramer.dll,Interop.DSOFramer.dll,dsoframer.ocx三個檔案

安裝dsoframer

1)將dsoframer.ocx copy 到 windows\SysWOW64 目錄下,此目錄為32位控制元件所在的目錄,system32 目錄是64位控制元件所在目錄;

 2)由於win7把許可權控制的很嚴格,因此在開始->執行行欄輸入"cmd" 在 搜尋欄 "cmd.exe" 右鍵,點選 run as administrator ;

3)dos視窗輸入命令 regsvr32 c:\windows\SysWOW64 \dsoframer.ocx  系統提示註冊成功。

2.office目錄及許可權設定

 如1.所示安裝完控制元件,按道理應該可以了,此時在瀏覽器中開啟此指定目錄下的offcie檔案會彈出 english translation:Illegal operation called on non-file based storage (非檔案基礎儲存上的無效操作呼叫)

此原因是因為檔案目錄所在許可權問題引起的,此時要對所在目錄新增許可權使用者,以xp 和win2003 的經驗,通常在許可權中加入everyone and asp.net 的read /write /modify ,但是在win7 中並未發現此賬戶,於是到asp.net 服務中右鍵檢視使用者屬性,才發現是network service ,因此,在目錄許可權中新增network service 賬戶,此時執行程式,仍然出現上述問題,後來發現一個問題所在,開啟檔案的目錄層級太深,於是試著在根目錄下建立檔案訪問目錄,成功搞定,呵呵!

綜上所述:檔案訪問目錄層級不能太深,許可權一定要加入network service。