2

ASP.NET Web アプリケーションを開発しています。このサイトでは、手書きのコンテンツ (署名など) の画像を含む PDF ファイルを生成します。ビットマップ イメージは、Microsoft.Ink ライブラリのいくつかのメソッドによって作成され、MS Ink データを変換します (Tablet PC で生成され、サイトに転送されます)。

現在、Vista 開発マシンでは魅力的に動作しますが、実稼働サーバーである Windows Server 2008 64 ビット マシンでは動作しません。展開した .NET アセンブリ以外に、Microsoft.Ink のアンマネージ コードがいくつかあります。サーバーに Tablet PC SDK 1.7 をインストールしましたが、ASP.NET で COM コンポーネントが見つからないというエラー メッセージが表示されます (COMException 0x80040154)。

次のエラーのため、CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154。

Windows Server 2008 R2 には手書き認識をインストールするオプションがあることを読みました。Windows Server 2008 用のパッケージもありますか? Google で検索しましたが、解決策が見つかりませんでした。

ありがとう!

4

3 に答える 3

2

x86 のみの再コンパイルを試みましたか? コンポーネントの 1 つが 32 ビットであり、64 ビット コードと互換性がない場合があります。私は最近、64 ビット Vista を搭載した新しいラップトップにアップグレードしたときに、同様の経験をしました。その中の Crystal Reports コンポーネントは 32 ビットのみであり、64 ビット コードでは動作しないことが判明しました。アクティブなソリューション プラットフォームを「任意の CPU」から「x86」に変更したところ、問題なく動作しました。残念ながら、これはアプリがサーバーの 64 ビット機能を十分に活用できないことを意味しますが、機能します。

于 2009-09-14T04:38:01.513 に答える
1

私はたくさんのグーグル投稿をしました、そしてこの投稿を別のグループで見つけました。それがあなたを助けるかどうかはわかりませんが、ここにあります...

Vista 64ビット環境では、Steve Goodwinが彼の投稿で述べているように、WISPTIS.EXEはC:\ Windows \ SysWOW64 \では利用できませんが、c:\ Windows\System32では利用できます。だから私はそれをコピーして、それをやめました、それは最終的に機能します。

長い道のりですが、スレッドにはさまざまなオペレーティングシステムに関する他のアイデアに関するコメントがあります。しかし、あなたのエラーが言及されていないので、なぜ私がこのグループから何かを投稿することを選んだのかはすぐにはわかりません。これが私がそこにたどり着いた方法です。

まず、上記で投稿したCLSIDをグーグルで検索しました。レジストリ値が関連付けられているファイルがWISPTIS.EXEであることを示す結果が表示されることがわかったので、それをグーグルで検索して、WISPTIS.exeがSnippingToolであるという事実を思いつきました...これは、64ビットVistaで間違った場所にあるファイルを探すのに十分な問題があったためにのみ発生する可能性があり、これが原因のようです。

とにかく、これが私がこの答えを掘り出したスレッドへのリンクです。

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

于 2009-09-15T04:13:35.403 に答える
0

MS Office が原因である可能性があります。CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} は、MS Office に付属のインク CLSID です。私は同じ問題に直面していましたが、MS Office をインストールした後、問題は修正されました。

于 2011-03-08T15:03:32.590 に答える