2009-08-19 3 views
1

Was sind die Schritte zum Bereitstellen eines Projekts erstellt in VS2008 (Windows Forms und C#) als ein ActiveX-Steuerelement gehostet in dh? Ich habe ein Datei-Uploader-Projekt, das auf einer Webseite gehostet werden soll, zu der Benutzer navigieren können, klicken Sie auf "Dieses aktive x-Steuerelement vertrauen" und die Anwendung wird wie eine Java-Anwendung auf der Seite im Browser ausgeführt.Wie stellen Sie ein ActiveX-Steuerelement für zB aus einem VS2008-Projekt bereit?

Um klar zu sein, ich bin nicht auf der Suche nach ClickOnce (das ist ein Installer) und ich möchte nicht die Benutzer müssen ihre .Net-Sicherheit ändern oder eine vertrauenswürdige Website hinzufügen (also nur die DLL-Datei in einem OBJECT-Tag funktioniert nicht). Brauche ich eine digitale Signatur, etwas Zertifikat etwas? Ich habe Hinweise darauf gefunden, aber keine Schritt-für-Schritt-Anleitung dazu (wie ich für Java).

Irgendwelche Vorschläge? Es schien, als wäre es der einfachste Teil des Projekts, aber es stellte sich heraus, dass es das härteste ist, ich kann es nicht voranbringen.

Danke, Sam

+0

Ernsthaft, ich werde Gelder für eine Lösung bezahlen. – Shizam

Antwort

1

Und die Antwort ist, leider, dass .net „ActiveX-Steuerelemente“ sind nicht wie COM ActiveX-Steuerelemente (VB6), auch wenn Sie die .net Steuer com-sichtbar zu machen Sie nicht mit ihm registrieren das OS auf die gleiche Weise. Was Sie tun müssen, ist:

1) Erstellen Sie Ihre .net DLL-Datei 2) Erstellen Sie einen Installer exe (Ich habe es mit Installshield, sieht aus wie es auch in VS getan werden kann) 3) Paket, das Installationsprogramm in eine Taxi-Datei 4) Zeigen Sie auf diese Cab-Datei in IE.

Was dies resultiert, ist in IE das kleine ‚activeX‘ bestätigen nach unten fällt, dann wird der ‚tun Sie vertrauen diese App‘ kommt, dann UAC (Vista/W7) und dann Sie die normalen bekommen laufen Anwendungsinstallationsprozess: Installerfenster erscheint, bestätigen, Installationsverzeichnis auswählen. Danach wird Ihr Steuerelement auf der Seite in IE angezeigt.

Die Art und Weise, die in COM zu arbeiten, war einmal hast du die kleine activeX bestätigen Drop-Down (und UAC) die App nur

Jetzt laufen würde, ist die oben nur, wenn Sie brauchen/wollen es sein. Net 2.0 kompatibel. Wenn Sie nicht nur nichts dagegen mit 3,0 oder höher kompatibel sein können Sie eine XBAP Anwendung tun:

What is Microsoft's roadmap for in browser applications? Silverlight, ClickOnce, ActiveX, dlls

Und Sie können sogar nur .NET-DLL Sie verbrachte die letzten 3 Wochen lernen, wie man machen (frick) und einen Stau in die WPF-Anwendung:

How to put a custom windows forms control in a WPF application?

hoffe, das hilft anderen. Sam

1

Wir setzen AX Steuerung in zwei Formen:

  1. CAB-Datei. Installationsprozess wie beschrieben. Sie benötigen die Zeichensteuerung, packen sie in CAB und signieren die CAB-Datei. Weitere Details finden Sie hier: Packaging ActiveX Controls.

  2. Eigenständiges Installationsprogramm. MSI-Datei für Benutzer ohne Administratorrechte für die manuelle Installation.

Verwandte Themen