Active X bouwen in C#

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • rs-music
  • Registratie: Mei 2002
  • Laatst online: 30-08 17:54
Ik wil een vb6 gebaseerde Active X vervangen door een Active X gebouwd in C# Met veel stoeien a.d.h.v. gevonden code voorbeelden heb ik volgende voor elkaar gekregen:

- Een dll gebouw in C# die geregistreerd moet worden voor com interop
- Een setup die deze DLL installeerd
- Een cab met inf erin die de setup laat installeren
- Toevoegen digitale ondertekening van de DLL, de setup en de cab

Lokaal draait het prima. Zowel de vb6 versie als de C# versie worden getoond om te installeren bij de eerste keer aanroepen. Bij de VB6 versie vraag hij na installatie nog een keer om ook te mogen uitvoeren, waarna hij gewoon werkt. Bij de C# versie gaat het installeren goed, maar als ik hem vervolgens wil gebruiken moet toch nog het beveilinging niveau op de laagste stand alvorens hij uitgevoerd mag worden.

Dit laatste wil ik niet. de ActiveX moet op standaard beveilingsniveau (Het default voor niveau normaal in IE) ook gewoon werken net zoals de Active X die op vb6 gebaseerd is.

Mijn vragen zijn:
1. Kan ik uberhaupt een Active X gebaseerd op C# (uiteraard digitaal ondertekend) laten werken met een standaard beveiligingsniveau (Normaal) in IE8?
2. Kan iemand een compleet voorbeeld van de dll gebaseerd op C# / inf / cab / html aanleveren, die werkt met het standaard beveilingingsniveau (al dan niet na zelf digitaal onderteken) in IE8 werkt en die na eenmalige installatie de volgende keer gewoon weer werkt zonder weer iets te moeten bevestigen/installeren?

Acties:
  • 0 Henk 'm!

  • alwinuzz
  • Registratie: April 2008
  • Laatst online: 05-09 09:24
Dit is niet het antwoord op je vraag, maar als je C# in je browser wil draaien kan je misschien naar Silverlight kijken?

ActiveX in de browser, of in ieder geval .net code draaien in IE, wordt tegenwoordig afgeraden en is verouderd. Ook zijn in IE7/8 de standaard beveiligingsinstellingen hiervoor aangescherpt.

Acties:
  • 0 Henk 'm!

  • yade
  • Registratie: Mei 2002
  • Laatst online: 16-07 13:47
Volgens mij moet je een code signing certificaat kopen wil dit goed werken.

Wat je ook kan doen is je eigen CA opzetten en met die CA je code laten ondertekenen, maar dan moet je in alle browsers eerst die CA installeren. Het is overigens wel leuk als test.

Acties:
  • 0 Henk 'm!

  • xtra
  • Registratie: November 2001
  • Laatst online: 28-08 18:14
Lang geleden, maar bij een ActiveX die je in de browser ook 'Save for scripting' instellen. Als je van VB6 een cab maakt kun je dat instellen. .Net doet dat misschien niet.
Je kunt dat via het register (in je setupprogramma) doen of in de dll zelf.

Dit heb ik even snel gevonden: http://msdn.microsoft.com...a751977%28v=vs.85%29.aspx

Misschien helpt het.