Как я могу изменить формат даты и времени?Мне нужно заменить ":" на "_" во времени.Ниже мой код:
<SetProperty Before='AppSearch' Sequence='both' Id='HOSTNAME' Value="[ComputerName]_[Time]_[Date]">NOT HOSTNAME</SetProperty>
MSI SDK хорошо документирует это: Свойство времени :
Формат значения зависит от локали пользователя и является форматомполучено с использованием функции GetTimeFormat с параметром TIME_FORCE24HOURFORMAT | TIME_NOTIMEMARKER.
TIME_FORCE24HOURFORMAT | TIME_NOTIMEMARKER
Таким образом, языковой стандарт пользователя будет влиять на формат, а затем вам, вероятно, потребуется использовать настраиваемое действие для получения форматированиятак, как ты этого хочешь.Я не могу придумать другого способа сделать это.
Все время самый глупый VBScript : (уже очень поздно)
MsgBox Day(Now) & "_" & Month(Now) & "_" & Year(Now) & "_" & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now)
И просто подсказку о том, как вставить пользовательские действия, можно найти здесь: Как выполнить условное пользовательское действие только при установке и изменении?