2017-09-29 8 views
0

J'essaie de trouver des informations sur le fonctionnement du cache d'installation de Windows pour les amorçeurs Wix.Wix Bootstrapper: Règles à suivre pour que la gravure soit mise en cache

Pour les MSI, vous ne suivez aucune règle spéciale pour être sûr qu'un MSI sera mis en cache par Windows. Pour Bootstrappers (Burns), il semble la même chose, mais j'ai eu plusieurs problèmes en essayant de désinstaller le paquet sans installateur d'origine.

Pour moi plusieurs points ne sont pas clairs:

  • comment désinstaller un produit sans programme d'installation .exe d'origine?
  • Le programme d'installation .exe sera-t-il mis en cache par défaut lors de l'installation?
  • L'interface utilisateur personnalisée affecte-t-elle les règles de mise en cache Windows pour les programmes d'installation .exe?
+0

WiX Bootstrapper est la partie de WiX qui n'est pas liée à Windows Installer. –

Répondre

1

Si vous allez dans votre base de registre et de trouver "Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall", vous devriez être en mesure de trouver une clé de registre correspondant à votre package d'installation. Il devrait y en avoir un pour le bundle lui-même et un pour chaque .msi installé dans le bundle. Si vous trouvez la clé correcte pour le paquet, il aura une valeur appelée "UninstallString". C'est la chaîne que vous devez utiliser pour désinstaller manuellement le paquet via la ligne de commande.

Pour votre deuxième point, Windows met automatiquement en cache les groupes de gravure installés. La même clé de Registre que vous avez trouvée dans l'étape ci-dessus aura une autre valeur appelée "BundleCachePath", qui doit vous pointer vers l'emplacement du fichier .exe mis en cache. Cela devrait être sous "C: \ ProgramData \ PackageCache {GUID}", où {GUID} est le GUID du paquet de l'ensemble.

Je ne vois pas pourquoi une interface utilisateur personnalisée modifierait l'emplacement de mise en cache, sauf si vous ajoutez manuellement une boîte de dialogue pour le faire.