2010-11-08 25 views
2

J'utilise l'ancienne version de InstallShield simplement pour copier les fichiers sur le disque dur local, puis pour annuler, de sorte que le programme d'installation ne crée pas d'empreintes, telles que HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Désinstalle {mon GUID} et les informations d'installation de C: \ Program Files \ InstallShield {mon GUID}. Je veux changer mon installateur en MSI, mais je ne sais pas si MSI peut faire la même chose, puisque tout ce que je sais si j'abandonne, MSI va revenir en arrière.Est-il possible pour l'installateur MSI d'installer les fichiers et de terminer sans laisser d'empreinte?

Si je peux le faire avec MSI, comment puis-je le faire?

TIA.

Répondre

3

Non, le point de MSI est d'intégrer dans Windows par ex. pour permettre aux applications installées d'être gérées via le Panneau de configuration. Par conséquent, les composants installés via un fichier .msi laisseront toujours une empreinte dans la base de données Windows Installer.

+0

Nous vous remercions de votre réponse rapide. – klee

2

Jusqu'où voulez-vous prendre ceci? Voulez-vous simplement cacher l'entrée de votre produit dans Ajout/Suppression de programmes ou voulez-vous littéralement que MSI ne se souvienne même pas qu'il n'est pas installé? I.E pas de désinstallation, réparation, mise à jour, patcher.

Si le désir est le premier, jetez un oeil à la ARPSYSTEMCOMPONENT Property. Si le désir est le dernier que vous voulez faire un "Trojan MSI". Notez que de nombreux experts sont contre, mais je l'ai fait à l'occasion tout comme les équipes de grandes entreprises telles que Microsoft et Google. Pour créer un cheval de Troie MSI, vous devez ignorer les actions standard Publier les actions standard dans votre programme d'installation, telles que PublishProduct Action. Vous devez être vraiment sûr de comprendre quels sont vos objectifs et ce que vous abandonnez en faisant cela, mais il y a des moments où cela a du sens.

Mise à jour: L'OP indique que le but est de patcher les MSI installés.

Cela ne devrait vraiment pas être fait. Vous devriez faire les mises à jour/correctifs appropriés avec MSI et MSP. Cependant, ce que vous demandez peut être fait. À un endroit où j'ai travaillé, ils avaient quelque chose appelé «pas un patch, un patch». C'est plutôt moche mais ça marche. Réalisez que vous ne serez jamais capable de réparer le patch (sauf pour le réappliquer) et vous pouvez également vous retrouver dans des situations où la réparation du MSI annule le patch et vous devez donc appliquer à nouveau le patch. Bien sûr, il n'y a pas de désinstallation du correctif ou de l'artefact de versionnement dans le programme Ajout/Suppression de programmes.

Alors oui, cela peut être fait mais je ne suggère honnêtement pas que vous le fassiez. Je l'ai seulement "soutenu" à ce travail parce que quelqu'un d'autre l'a mis en service et le secteur d'activité s'y était habitué comme un (faux) modèle d'entretien.