J'ai besoin de connaître le ProductCode de l'application dans le rappel Installer.OnCommitted. Il ne semble pas y avoir de moyen évident de le déterminer.Comment trouver le ProductCode à partir d'une action personnalisée de la classe d'installation .Net
Q
Comment trouver le ProductCode à partir d'une action personnalisée de la classe d'installation .Net
1
A
Répondre
0
La fonction MSI MsiGetProperty peut être utilisée pour obtenir le nom de la propriété ProductCode. Je ne sais pas si cela fonctionnerait dans ce cas, puisque je n'ai jamais créé un programme d'installation .NET.
1
j'ai fini par passer le code produit comme argument de ligne de commande pour ma classe d'installation en utilisant la propriété CustomActionData dans Visual Studio (par exemple/productcode = {31E1145F-B833-47c6-8C80-A55F306B8A6C}. je peux alors accéder à cette de tout rappel dans la classe d'installation en utilisant le Context.Parameters StringDictionary
string productCode = (string)Context.Parameters["productcode"];
2
Vous pouvez éviter hardcoding votre code de produit, en utilisant/productCode = [ProductCode] dans votre propriété CustomActionData.
Questions connexes
- 1. Comment planifier une action personnalisée différée à partir d'une action personnalisée immédiate dans Wix/DTF?
- 2. Action personnalisée lors de la désinstallation (clickonce) - in .NET
- 3. Action personnalisée après le rejet de ABPeoplePickerNavigationController
- 4. Comment utiliser la journalisation de bibliothèque d'entreprise dans une action personnalisée .NET
- 5. Obtention de la propriété SourceDir à partir d'une action personnalisée C#
- 6. Action personnalisée C# dans Wix
- 7. Quitter Installation à partir d'une action personnalisée (méthode publique dans un assembly géré) Type de retour
- 8. Comment exécuter une action personnalisée APRÈS la suppression de fichiers lors de la désinstallation de MSI?
- 9. Où puis-je trouver le diagramme de classe .NET Framework?
- 10. Comment puis-je limiter la visibilité d'une action de liste personnalisée à un groupe nouvellement défini?
- 11. F # Définir à l'aide de la classe personnalisée
- 12. J'ai besoin d'une action personnalisée MSI qui copie un fichier à partir du répertoire source MSI
- 13. Ajout de propriété personnalisée à la classe Entité côté client
- 14. Action d'accélération personnalisée avec Cocos2D-iphone
- 15. Comment trouver quelle classe (s) implémente une interface (.Net)
- 16. Comment trouver le chemin absolu d'une action du contrôleur?
- 17. Conception d'une classe aléatoire personnalisée
- 18. Erreur de configuration dans la section de configuration personnalisée - Impossible de trouver le fichier spécifié?
- 19. Databinding à une classe personnalisée en C#
- 20. Forcer le service Web .NET à utiliser la classe d'objets locale, et non la classe proxy
- 21. Est-il nécessaire de mettre à jour le binaire d'une action personnalisée après chaque build?
- 22. Classe Designer personnalisée pour un problème .NET Windows Form
- 23. Comment trouver une ressource dans un UserControl à partir d'une classe DataTemplateSelector dans WPF?
- 24. Trouver le type de système d'exploitation à partir de .Net CF 1.0
- 25. Comment exécuter une action personnalisée uniquement en installant (pas désinstaller)
- 26. Enregistrement d'une classe de fenêtre win32 personnalisée à partir de C#
- 27. Comment puis-je installer un MSI tiers à l'aide d'une action personnalisée?
- 28. sérialisation classe dérivée personnalisée
- 29. Comment dériver une classe à partir de CFindReplaceDialog? (MFC)
- 30. Comment exécuter un script dans WiX avec une action personnalisée - exemple le plus simple possible?
Pas besoin de lancer une chaîne , comme c'est déjà une chaîne – Cocowalla