Установщик Windows изменяет дату последнего изменения файла - PullRequest
2 голосов
/ 24 февраля 2011

Итак, я создал установщик Windows для развертывания различных библиотек DLL, пакетных файлов и файлов конфигурации.Проблема заключается в том, что по какой-то причине после установки файлов в системе все даты их последнего изменения изменяются на время, в которое их установщик установил.

Это проблема, поскольку система, в которую будут установлены файлы, являетсяпроверено, и важно, чтобы измененные даты были максимально точными.Кто-нибудь видел такое поведение раньше от Windows Instalers?Это стандартное поведение установщиков Windows, или я что-то не так сделал?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Я обнаружил, что файлы MSI работают, изменяя даты, когда они создаются в Visual Studio 2010.

Но MSI работает должным образом (управляя датами), когда они создаются в Visual Studio 2005.

Я думаю, что старый режим, который поддерживает информацию, лучше. Я не могу воспроизвести его с VS2010.

1 голос
/ 24 февраля 2011

Это происходит потому, что пакет устанавливает копии ваших файлов, но не устанавливает ваши настоящие файлы.Поэтому, когда копия создается, дата ее последнего изменения совпадает с датой создания (когда она была скопирована).

Установленное приложение не должно полагаться на дату изменения своих файлов.Вот почему большинство из них используют файлы конфигурации или записи реестра.Например, вы можете сохранить эти даты в файле при создании пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...