Windows Server 2008上のASP.NETでMicrosoft.Inkを使用する
-
05-07-2019 - |
質問
ASP.NET Webアプリケーションを開発しています。このサイトは、手書きコンテンツ(署名など)の画像を含むPDFファイルを生成します。ビットマップ画像は、Microsoft Inkライブラリのいくつかのメソッドによって作成され、MS Inkデータを変換します(タブレットPCで生成され、サイトに転送されます)。
今、それはVista開発マシンでは魅力的ですが、Windows Server 2008 64ビットマシンである運用サーバーでは機能しません。展開した.NETアセンブリの他に、Microsoft.Ink用のアンマネージコードがいくつかあります。そこで、サーバーにTablet PC SDK 1.7をインストールしましたが、ASP.NETでCOMコンポーネントエラーメッセージがいくつか表示されます(COMException 0x80040154):
のCOMクラスファクトリの取得 CLSIDを持つコンポーネント {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} 次のエラーが原因で失敗しました: 80040154。
Windows Server 2008 R2には、手書き認識をインストールするオプション。 Windows Server 2008用のパッケージもありますか? Googleで検索しましたが、解決策が見つかりませんでした。
ありがとう!
解決
x86のみの再コンパイルを試みましたか?コンポーネントの1つが32ビットであり、64ビットコードと互換性がないことがあります。最近、64ビットVistaを搭載した新しいラップトップにアップグレードしたときに、同様の経験がありました。これまでうまくコンパイルできていたプロジェクトは、もう機能しません。その中のCrystal Reportsコンポーネントは32ビットのみであり、64ビットコードでは機能しないことが判明しました。 「Any CPU」から変更しました「x86」へのアクティブなソリューションプラットフォームとしてそしてそれはうまくいきました。残念ながら、これはアプリがサーバーの64ビット機能を完全に利用できないことを意味しますが、動作します。
他のヒント
たくさんのグーグル投稿をして、この投稿を別のグループで見つけました。それがあなたを助けるかどうかわかりませんが、ここにあります...
Vista 64ビット環境では、 スティーブ・グッドウィンは彼の投稿でこう語っています、 WISPTIS.EXEはで利用できません C:\ Windows \ SysWOW64 \しかし、それは c:\ Windows \ System32それでコピーしました それをくそ、それは最終的に動作します。
これはロングショットですが、スレッドには他のコメントがあり、さまざまなオペレーティングシステムに関する他のアイデアがあります。しかし、あなたのエラーが言及されていないので、なぜこのグループから何かを投稿することを選んだのかすぐにはわかりません。ここに私がそこに着いた方法があります。
最初に、上記で投稿したCLSIDをGoogleで検索しました。これにより、レジストリ値が関連付けられているファイルがWISPTIS.EXEであることを示す結果が表示されることがわかったので、グーグルで検索して、WISPTIS.exeがSnippingツールであるという事実を見つけました...これは、64ビットVistaで間違った場所でファイルを検索するのに十分な問題があり、これが原因である可能性が高いと思われるためです。
とにかく、これは私がこの回答を掘ったスレッドへのリンクです。
http://adilhindistan.blogspot.com/2007 /07/vista-snipping-tool-error.html
MS Officeが原因である可能性があります。 CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83}は、MS Officeに付属のインクCLSIDです。私は同じ問題に直面していましたが、MS Officeをインストールした後、私の問題は修正されました。