2009-09-11 32 views
2

我正在開發ASP.NET Web應用程序。該網站生成包含手寫內容圖像(簽名等)的PDF文件。位圖圖像是通過Microsoft.Ink庫的一些方法創建的,用於轉換MS Ink數據(在Tablet PC上生成並傳輸到該網站)。在Windows Server 2008的ASP.NET中使用Microsoft.Ink

現在,它在我的Vista開發機器上很有魅力,但在Windows Server 2008 64位計算機的生產服務器上卻不起作用。除了我部署的.NET程序集外,還有一些針對Microsoft.Ink的非託管代碼。所以,我在服務器上安裝平板電腦SDK 1.7 - 但是我還是在ASP.NET(0x80040154的收到COMException)缺少一些COM組件的錯誤消息:

Retrieving the COM class factory for component with CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} failed due to the following error: 80040154.

我讀過Windows Server 2008 R2 has the option to install Handwriting Recognition。是否還有用於Windows Server 2008的軟件包?我在谷歌搜索,但我找不到解決方案。

謝謝!

回答

2

您是否嘗試過僅針對x86進行重新編譯?您可能會發現其中一個組件是32位,與64位代碼不兼容。最近,當我升級到64位Vista的新筆記本電腦時,我也有過類似的體驗 - 一個過去編譯好的項目不會再有了。事實證明,它中的Crystal Reports組件僅爲32位,不適用於64位代碼。我從「任何CPU」作爲活動解決方案平臺更改爲「x86」,並且運行良好。不幸的是,這意味着你的應用程序不會充分利用服務器的64位功能,但它會起作用。

+0

我接受了這個答案,即使我不必「只編譯x86」。我只是將應用程序池更改爲32位。這已經足夠了 – splattne 2009-09-20 07:12:34

+0

謝謝 - 非常感謝。 – Billious 2009-09-20 10:56:29

+1

我將「啓用32位應用程序」應用程序池屬性設置爲True,它爲我解決了這個問題。謝謝 – 2012-07-11 07:29:11

1

我做了一堆谷歌的帖子,發現這個帖子在另一個組。我不知道這是否會幫助你,但在這裏它是...

In a Vista 64 bit environment, as Steve Goodwin says in his post, WISPTIS.EXE is not available in C:\Windows\SysWOW64\ but it is in c:\Windows\System32. SO I copied it, and darn it, it finally works.

這是一個長鏡頭,但也有其他的想法,不同操作系統的線程其他意見。但它不會立即清楚爲什麼我選擇從這個組發佈一些東西,因爲你的錯誤沒有被提及。這是我如何到達那裏。

首先,我搜索了上面發佈的CLSID。我發現這表明該註冊表值與WISPTIS.EXE關聯的文件的結果顯示爲WISPTIS.EXE,因此我使用了該命令,並提出了WISPTIS.exe是Snipping工具的事實......因此,還帶了幾個搜索頁對我來說,這看起來很可能只是因爲我用64位Vista在錯誤的地方尋找文件時遇到了足夠的問題,這看起來像是一個可能的罪魁禍首。

無論如何,這裏是我把這個答案挖出來的線索的鏈接。

http://adilhindistan.blogspot.com/2007/07/vista-snipping-tool-error.html

+0

非常感謝您的努力。但我無法通過這種方式解決我的問題。 – splattne 2009-09-20 07:13:18

0

這可能是由於微軟Office。 CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83}是MS Office附帶的INK CLSID。我面臨同樣的問題,但安裝MS Office後,我的問題已修復。

+0

因此,我必須在我的服務器上安裝Microsoft Office? – splattne 2011-03-08 16:34:30