Использование Microsoft.Ink в ASP.NET на Windows Server 2008 - PullRequest
2 голосов
/ 11 сентября 2009

Я занимаюсь разработкой веб-приложения ASP.NET. Сайт генерирует PDF-файлы, которые содержат изображения рукописного контента (подписи и т. Д.). Растровые изображения создаются некоторыми методами из библиотеки Microsoft.Ink, преобразуя данные MS Ink (сгенерированные на планшетном ПК и переданные на сайт.).

Теперь, это работает как прелесть на моей машине разработки Vista, но не на рабочем сервере, Windows Server 2008 64-битной машине. Существует неуправляемый код для Microsoft.Ink, кроме развернутых мной сборок .NET. Поэтому я установил планшетный ПК SDK 1.7 на сервер - но я все еще получаю некоторые сообщения об ошибках COM-компонента в ASP.NET (COMException 0x80040154):

Получение фабрики класса COM для компонент с CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} не удалось из-за следующей ошибки: 80040154.

Я читал, что В Windows Server 2008 R2 есть возможность установить распознавание рукописного ввода . Есть ли пакет для Windows Server 2008? Я искал в Google, но не смог найти решение.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 14 сентября 2009

Вы пробовали перекомпилировать только для x86? Вы можете обнаружить, что один из компонентов является 32-разрядным и несовместим с 64-разрядным кодом. Недавно у меня был похожий опыт, когда я перешел на новый ноутбук с 64-битной Vista - проект, который раньше прекрасно компилировался, больше не будет. Оказалось, что компоненты Crystal Reports в нем были только 32-разрядными и не будут работать с 64-разрядным кодом. Я перешел с «Любой процессор» в качестве активной платформы решения на «x86», и он работал нормально. К сожалению, это означает, что ваше приложение не будет в полной мере использовать 64-битные возможности сервера, но оно будет работать.

1 голос
/ 15 сентября 2009

Я сделал кучу постов в гугле и нашел этот пост в другой группе. Я не знаю, поможет ли это вам, но вот оно ...

В 64-битной среде Vista, как Стив Гудвин говорит в своем посте: WISPTIS.EXE не доступен в C: \ Windows \ SysWOW64 \ но он находится в C: \ Windows \ System32. Я скопировал это, и, черт возьми, это наконец работает.

Это длинный выстрел, но в теме есть другие комментарии с другими идеями для различных операционных систем. но не сразу понятно, почему я решил опубликовать что-то из этой группы, поскольку ваша ошибка не упоминается. вот как я туда попал.

Во-первых, я прогуглил CLSID, который вы опубликовали выше. Я обнаружил, что это приводит к результатам, указывающим, что файл, с которым связано значение реестра, является WISPTIS.EXE, поэтому я прибегнул к гуглу и пришел к выводу, что WISPTIS.exe - это инструмент Snipping ... меня к этому, что, вероятно, мне ТОЛЬКО потому, что у меня было достаточно проблем с моей 64-битной Vista, ищущих файлы в неправильном месте, что кажется вероятным виновником.

В любом случае, вот ссылка на ветку, где я нашел этот ответ.

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

0 голосов
/ 08 марта 2011

Это может быть связано с MS Office. CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} является CLSID INK, который входит в состав MS Office. Я столкнулся с той же проблемой, но после установки MS Office моя проблема была исправлена.

...