2016-11-10 4 views

Répondre

1

Windows Installer utilise horodateurs sur les fichiers de données mises à jour au cours de décider si un fichier de données doit être mise à jour:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370531(v=vs.85).aspx

et la création et Modifier les dates se définir lors de l'installation. La modification des dates avant l'installation ne fait donc aucune différence, car Windows Installer définit les dates de création et de modification de manière à détecter toute modification après leur installation. Les changer après l'installation risque de casser le mécanisme de détection de mise à jour. Si ce sont des binaires, les versions sont utilisées pour identifier la construction particulière.

Voir aussi:

https://blogs.msdn.microsoft.com/astebner/2013/05/23/updating-the-last-modified-time-to-prevent-windows-installer-from-updating-an-unversioned-file/

où il change délibérément dates après l'installation pour éviter l'écrasement. En d'autres termes, comme je l'ai dit, si vous changez les dates après l'installation, vous modifiez les règles d'écrasement des correctifs/mises à jour.

+0

Je n'ai pas rencontré un tel scénario que vous décrivez comme mes fichiers d'entrée à MSI et les fichiers de sortie du dossier MSI vers Program Files ont toujours eu le même horodatage. Je suppose alors que ce comportement est contrôlé par une propriété alors. De toute façon j'aurais aimé changer les horodatages pour les fichiers d'entrée à travers des étapes de packaging MSI sans utiliser d'outils comme Renamer etc. –

+0

Dépend de ce que tu veux dire par "horodatage" car il y en a plusieurs. Windows Installer définit l'heure de création comme étant identique à l'heure de modification, et l'une d'entre elles ne changera pas, c'est peut-être ce que vous recherchez. Ce n'est pas une fonctionnalité optionnelle ou contrôlée par une propriété. Regardez simplement les horodatages Create et Modify du fichier d'entrée, puis installez votre configuration et vérifiez-les. L'ensemble "ne pas écraser les fichiers modifiés" en dépend, s'il ne le faisait pas ce serait une catastrophe! – PhilDW