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.
Nous vous remercions de votre réponse rapide. – klee