2010-07-15 8 views
1

J'utilise une fonction DLL C++ en tant qu'action personnalisée dans un projet de déploiement VS. J'ai besoin de définir des données d'entrée pour cette action personnalisée. Exemple: c: \ a.dll; c: \ b.dllProjet de déploiement Visual Studio - CustomActionData

Il semble que je ne puisse pas le faire. MsiGetProperty ne renvoie rien (ou échoue) dans la fonction d'action personnalisée. Si j'ai des données d'action personnalisées comme: "abcd", alors MsiGetProperty obtient les données correctement.

Comment envoyer les données selon mes besoins. S'il vous plaît aider.

Merci, Hilmi.

Répondre

1

L'action personnalisée est-elle planifiée comme différée? Les actions personnalisées différées n'auront accès à aucune des tables MSI et à seulement quelques propriétés MSI.

Ce article fait un travail décent expliquant comment appeler une action personnalisée différée et lui transmettre des données. Bien qu'il ne dispose pas de détails sur la façon de le faire avec le projet de déploiement VS.

En outre, vous pouvez envisager d'utiliser WIX au lieu du projet VS Deployment pour créer des packages msi. La courbe d'apprentissage est plus élevée mais vous avez beaucoup plus de contrôle sur le msi généré.

Questions connexes