代码之家  ›  专栏  ›  技术社区  ›  splattne

在Windows Server 2008的ASP.NET中使用Microsoft.Ink

  •  2
  • splattne  · 技术社区  · 15 年前

    我正在开发一个ASP.NET Web应用程序。网站生成包含手写内容(签名等)图像的PDF文件。位图图像由Microsoft.Ink库的某些方法创建,转换MS Ink数据(在Tablet PC上生成并传输到站点)。

    现在,它在我的Vista开发机器上很有魅力,但在WindowsServer2008 64位机器上却没有。除了我部署的.NET程序集之外,还有一些Microsoft.Ink的非托管代码。因此,我在服务器上安装了Tablet PC SDK 1.7,但在ASP.NET中仍然会收到一些缺少的COM组件错误消息(ComException 0x80040154):

    正在检索的COM类工厂 具有clsid的组件 937C1A34-151D-4610-9CA6-A8CC9DB5D83_ 由于以下错误而失败: 80040154。

    我读到了 Windows Server 2008 R2 has the option to install Handwriting Recognition .还有Windows Server 2008的软件包吗?我在谷歌上搜索,但找不到解决方案。

    谢谢!

    3 回复  |  直到 9 年前
        1
  •  2
  •   Billious    15 年前

    是否尝试仅为x86重新编译?您可能会发现其中一个组件是32位的,并且与64位代码不兼容。我最近也有过类似的经历,当我升级到一台64位Vista的新笔记本电脑时——一个曾经编译得很好的项目不会再有了。事实证明,其中的Crystal Reports组件仅为32位,不能与64位代码一起工作。我将“any cpu”改为“x86”,它工作得很好。不幸的是,这意味着你的应用程序不能充分利用服务器的64位功能,但它可以工作。

        2
  •  1
  •   David    15 年前

    我在谷歌上发了很多帖子,在另一个小组里找到了这个帖子。我不知道它是否对你有帮助,但它在这里……

    在Vista 64位环境中,如 史蒂夫古德温在他的职位上说, wisptis.exe在中不可用 C:\windows\sysww64\但它在 C:\windows\system32.所以我复制了它, 该死的,它终于开始工作了。

    这是一个长期的尝试,但在线程中还有其他的评论和各种操作系统的其他想法。但现在还不清楚为什么我选择从这个组发布一些东西,因为没有提到你的错误。我就是这样到那里的。

    首先,我在谷歌上搜索了你在上面发布的clsid。我发现这会显示结果,表明注册表值所关联的文件是wisptis.exe,所以我在Google上搜索,并得出wisptis.exe是截图工具的事实…所以更多的搜索页面把我带到了这里,这对我来说可能仅仅是因为我的64位Vista有足够的问题在错误的地方查找文件,这似乎是一个罪魁祸首。

    总之,这是我找到答案的线索的链接。

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

        3
  •  0
  •   A--C    12 年前

    可能是因为微软办公室。CLSID 937C1A34-151D-4610-9CA6-A8CC9DB5D83是MS Office附带的墨水CLSID。我也面临同样的问题,但在安装了微软办公系统之后,我的问题得到了解决。