Jag har en activeXkontroll som skall använda lite funktioner i msxml4-objektet.
Problemet är att när jag distrubierar min kontroll så vill den inte starta, troligen beroende på just msxml-objektet (enligt http://www.topxml.com/parsers).
Men trots att jag laddar hem den speciella cabfilen och packar om min kontroll, så vill den inte starta.
Någon som har använt msxml i sin activeXkontroll och distribuerat den? Isåfall hur löste ni det?
Jag har provat med olika versioner av xmlparsen också.
När jag provkör på en klient dyker endast en liten rutan upp, antingen med ett rött kryss i eller en liten prick, beroende på webbläsare. Men något felmeddelande får jag inte.
Hmmm.... Kan du söka i registret och se om MSXML-typelib:et finns med där någonstanns. Om det inte gör det så har den inte registrerat sig korrekt och då kommer din ActiveX inte att hitta den och då ligger ju feler i själva packeteringen av MSXML:en.
Jo, men om den inte lyckas registrera sig på den maskin du distrubierar den till så kommer din ActiveX inte att hitta den och kan därför inte skapa den. Sök i registret på din testmaskin så ser du om den finns där registrerad.
Givetvis finns den inte installerade på klientdatorn, det är ju det som är problemet.
Frågan är hur jag får den att installeras, och varför den inte installeras trots att jag packeterar med den?
Det borde ju finnas nått av att MSXML:en ska registrera sig när du packeterar allt. Om MSXML:en redan är en cab så får du väl inkludera den i din egen packetering.
Om MSXML4 finns installerat på klienten så fungerar allting perfekt.
Om det inte finns installerat, så får man en förfrågan hurvida man vill installera MSXML4 från Microsoft, och då svarar man "ja", och den börjar installera, och den lägger sig i registret, men trots detta så kommer inte kontrollen igång föränn man har installerat den "riktiga" versionen av MSXML4.
Nu har jag kommit på varför det endast fungerar på vissa maskiner.
När man kör Windows 2000 måste SP2 vara installerat, då fungerar allting perfekt. Vad i SP2 som åtgärdar problemet har jag ingen aning om, men någon här kanske har kännedom om det lite bättre?