Можно также использовать, распаковывают оператор *
:
concat = (*gen1(), *gen2())
ПРИМЕЧАНИЕ: Работы наиболее эффективно для 'неленивого' iterables. Может также использоваться с другим видом пониманий. Предпочтительный путь к генератору concat был бы из ответа от @Uduse
Установщик Windows не обновляет измененный файл .
Неверсированные файлы являются данными пользователя - если дата изменения более поздняя. чем дата создания файла на компьютере, не устанавливайте файл, потому что пользовательские настройки будут удалены. Если модифицированный и даты создания совпадают, установите файл. Если дата создания позднее даты изменения, файл считается неизмененным, установить файл.
У вас есть несколько вариантов:
включить настраиваемое действие, которое изменяет файл на месте. Это может быть скрипт или код .NET.
сделайте, как вы говорите - уберите существующий файл с пути. Установщик не остановится на этом. Но вам нужно убедиться, что это происходит в том порядке, в котором вы представляете. Вам может понадобиться Orca для определения порядка.
включают настраиваемую опцию для установки даты создания «сегодня». Это должно быть очень просто с помощью сценария настраиваемого действия с использованием Scripting.FileSystemObject . Затем установщик Windows перезапишет его.