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.
Pas besoin de lancer une chaîne , comme c'est déjà une chaîne – Cocowalla