Installez le fichier conditionnellement par msi (Erreur interne 2732)
-
01-10-2019 - |
Question
Je veux installer un plugin dll à une application pré-installée. l'application pré-installée a son emplacement d'installation dans le registre où je peux obtenir son emplacement. Si je ne peux pas trouver le registre. Je ne veux pas simplement installer le fichier plug-in. J'utilise Wise Installation express 7.4.0.214.
Ce que je l'ai fait est mis un système de recherche sur le registre et je reçois l'emplacement d'installation du programme pour lequel je veux expédier le plugin
J'ai créé une entrée dans la table répertoire par nom « PluginDir » whoes Directory_parent est réglé sur « » et DefaultDir à « »
script Dans MSI je wriiten le script sur Exécuter onglet immédiat
REM Display the message fetched from the registry
Display Message [InstalledDir]
Set Directory PluginDir to [InstalledDir]Plugin\
La boîte de message montrer le chemin tiré par les cheveux correct, mais dès qu'il cône définir le répertoire, il affiche « Erreur interne 2732. 0 »
Mais quand je commente RÉPERT Msi run error withot. Je ne reçois pas ce que je fais mal.
La solution 3
J'ai trouvé la solution de
http://www.dawnstar.com.au/wpshelp/tnt/ conditional_changes.html
Autres conseils
Je crains que je ne sais pas très bien sage (il est une fin de vie du produit BTW) mais MSI a mis une condition sur votre appareil. AppSearch va lire le registre pour essayer de définir la propriété et que vous utilisez la propriété à la fois l'attribution de votre répertoire et gating si le composant et le fichier de composants installés.
Votre appel RÉPERT est séquencée de manière incorrecte. Vous devez séquencer après CostInitialize.
Jetez un oeil à la doc http: // msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx .