Comment puis-je transmettre des données d'action personnalisée à partir d'une installation de Visual Studio MSI à un projet de sortie via un module de fusion

StackOverflow https://stackoverflow.com/questions/2593186

Question

J'ai un projet d'installation de travail entièrement dans Visual Studio 2008 qui prend les entrées d'une interface utilisateur et les transmet par une action personnalisée à la sortie - cela fonctionne parfaitement

.

Maintenant, je dois changer cela pour que l'interface utilisateur est toujours dans un projet d'installation, mais que la sortie est dans un module de fusion.

Les données d'action personnalisée actuelle ressemble beaucoup à ce qui suit à EditHostUrl provenant d'une boîte de texte de dialogue de l'interface utilisateur.

/HostUrl="[EditHostUrl]" 

Je dois maintenant passer cette valeur au module de fusion et d'y utiliser comme une entrée pour les données d'action personnalisé à la sortie du projet, mais il ne semble pas y avoir de la documentation sur la façon d'y parvenir.

Pour être clair Wix / InstallShield etc ... ne sont pas actuellement des options. Je préfère ne pas intégrer aussi l'interface utilisateur dans le module de fusion (pour des raisons de séparation et aussi est pas pris en charge hors de la boîte avec le studio visuel).

Était-ce utile?

La solution

La réponse est avéré être reltively simple.

Lorsque le module de fusion est inclus dans le projet d'installation, il est fusionné et truely en tant que tel le peut lire les valeurs merge module à partir des variables de l'interface utilisateur des parents comme si elles étaient ses propres. J'ai eu d'autres difficultés à faire ce non apparent pour commencer, mais lors de la création des modules et des projets de configuration à partir de zéro les valeurs sont dans le même contexte.

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