Cómo hacer que una aplicación microsoft.ink (XP Tablet PC SDK) que funcione en Windows 7 funcione en winXP (no en la edición de tableta)
-
27-10-2019 - |
Pregunta
Escribí y probé una aplicación que funciona perfectamente en Win7 usando XP Tablet PC SDK 1.7 , pero tengo problemas para que esto funcione en XP estándar que utilizan algunos de nuestros clientes. Supongo que a XP le faltan algunos componentes que tendría la edición de tableta XP. ¿Alguien sabe dónde puedo obtener estos componentes?
Ocurre al intentar abrir el formulario con los componentes relacionados con la tinta activados, el error es:
Retrieving the COM class factory for component with CLSID
{43FB1553-AD74-4EE8-88E4-3E6DAAC915DB} failed due to the following error:
80040154.
Error Stack Trace: at Microsoft.Ink.InkCollector..ctor()
at Microsoft.Ink.InkCollector..ctor(IntPtr handle)
at autoVHC.Uc_SquashedFrog.Init()
at autoVHC.frmCheckList..ctor(VHCTOManager VHCTO, TemplateTree t) Error
Message: Microsoft.Ink Error to string:
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM
class factory for component with CLSID
{43FB1553-AD74-4EE8-88E4-3E6DAAC915DB} failed due to the following error:
80040154.
at Microsoft.Ink.InkCollector..ctor()
at Microsoft.Ink.InkCollector..ctor(IntPtr handle)
at autoVHC.Uc_SquashedFrog.Init()
at autoVHC.frmCheckList..ctor(VHCTOManager VHCTO, TemplateTree t)
Microsoft.Ink ha demostrado ser un dolor de cabeza, ninguna de las herramientas de Visual Studio funciona (lo cual está bien para mí, ya que solo usé el recolector de tinta), e incluso eso parece tener algunas peculiaridades extrañas: (- como excepciones aleatorias de referencia nula que realmente no causan un problema. Imagínese.
Nota: debemos usar este SDK ya que nuestros clientes usan .Net2 y no se actualizarán.
Solución
Encontré esto quepuede ayudar - básicamente necesitas incluir el módulo de fusión Mstpcrt.msm
de <PROGRAM FILES>\Microsoft Tablet PC Platform SDK\msm
e incluirlo en tu proyecto de configuración.