2009-08-19 8 views
1

Quelles sont les étapes à suivre pour déployer un projet créé dans VS2008 (Windows Forms et C#) en tant que contrôle ActiveX hébergé dans ie? J'ai un projet de téléchargement de fichiers que je veux être hébergé sur une page Web vers laquelle les utilisateurs peuvent naviguer, cliquez sur 'approuver ce contrôle x actif' et l'application s'exécute sur la page dans le navigateur, tout comme une application Java. Pour être clair, je ne recherche pas ClickOnce (c'est un programme d'installation) et je ne veux pas que l'utilisateur doive modifier sa sécurité .Net ou ajouter un site de confiance (il suffit donc de mettre le fichier .dll) dans une balise OBJECT ne fonctionne pas). Ai-je besoin d'une signature numérique, d'un certificat? J'ai trouvé des références à cela, mais pas de guide étape par étape (comme je l'ai eu pour Java).Comment déployer un contrôle ActiveX pour ie à partir d'un projet VS2008?

Des suggestions? Cela semblait être la partie la plus facile du projet, mais il s'avère que c'est de loin le plus dur, je ne peux pas faire de progrès.

Merci, Sam

+0

Sérieusement, je vais payer de l'argent pour une solution. – Shizam

Répondre

1

Et la réponse est, malheureusement, que .net « Active Scripting » ne sont pas comme les contrôles COM activeX (VB6), même si vous faites le com visible de contrôle .net vous ne pouvez pas enregistrer avec l'OS de la même manière. Qu'est-ce que vous avez à faire est:

1) Créez votre fichier dll .net 2) Créer un exe d'installation (je l'ai fait avec InstallShield, ressemble à elle peut aussi être fait dans VS) 3) Paquet qui installation dans un fichier cab 4) Pointez sur ce fichier CAB dans IE.

Ce que cela résulte est dans IE le petit confirm « activeX » tombe vers le bas, puis la « faites-vous confiance cette application » apparaît, puis UAC (Vista/W7) et puis vous arrivez à courir à travers la normale processus d'installation de l'application: la fenêtre de l'installateur apparaît, confirme, choisit le répertoire d'installation. Après c'est fait, votre contrôle apparaît sur la page dans IE.

La façon dont il travaillait dans COM était une fois que vous ne le petit activeX confirment tomber vers le bas (et UAC) l'application serait tout simplement courir maintenant

, ce qui précède est que si vous avez besoin/voulez qu'il soit. Net 2.0 compatible. Si cela ne vous dérange pas que vous être compatible avec 3.0 ou plus peut faire une application XBAP:

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

Et vous pouvez même simplement prendre votre dll .Net vous avez passé les 3 dernières semaines à apprendre comment faire (frick) et la confiture dans l'application WPF:

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

Hope this helps autres. Sam

1

Nous déployons le contrôle AX sous deux formes:

  1. fichier CAB. Processus d'installation tel que décrit en question. Vous avez besoin du contrôle des signes, empaquetez-le dans CAB et signez le fichier CAB. Plus de détails vous pouvez trouver ici: Packaging ActiveX Controls.

  2. Installateur autonome. Fichier MSI pour les utilisateurs sans privilèges d'administration pour une installation manuelle.

Questions connexes