Question

J'ai un C ++ activex contrôle que je dois faire un programme d'installation. Il doit laisser tomber le dll et faire quelques clés de registre.

J'ai environ 6 .rgs fichiers que j'ai fait pour l'auto-inscription via regsvr32, qui travaillent.

Pour faire un installateur je manuellement les scripts portage RGS dans le studio visuel Windows 2008 installateur GUI de registre. Je me sens comme ce ne est pas possible de faire un port exact (par exemple RGS mots-clés comme ForceRemove).

est-il pas un moyen de générer ces fichiers à partir du fichier IDL? Suis-je faire ce mal?

Était-ce utile?

La solution

SelfReg n'est pas une meilleure pratique dans une MSI installer car il est hors de processus et fragile. Visual Studio 2008 Les installateurs sont limités mais vous devriez être en mesure de définir la propriété Inscrivez-vous pour vsdrfCOM au lieu de vsdrfCOMSelfReg. Cela entraînera les méta-données COM à récolter à partir de votre DLL et mode natif dans MSI ont rédigé.

Une fois que vous construisez votre MSI, vous remarquerez la table SelfReg est vide et un sérieux de lignes automatiquement dans le rédigés tableau des registres pour vous COM données.

Note: vdproj est une sorte de flakey à extraire ce COM donc il peut ne pas fonctionner. Vous pourriez avoir à envisager un outil plus fort tel que XML InstallShield ou Windows Installer.

Autres conseils

Vous faites fausse route. Les fichiers .rgs sont là pour que le composant peut installer lui-même. Toute installation prend en charge laissant un composant installer lui-même. Un projet d'installation de Visual Studio par exemple, définissez la propriété Registre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top