Как записать дату установки в реестр - PullRequest
6 голосов
/ 19 апреля 2010

После успешного завершения установки в реестр необходимо записать дату и время, а также некоторую другую информацию. Как можно сгенерировать дату и как узнать, была ли установка успешно завершена? (запись в реестр с помощью wix не является проблемой).

Ответы [ 3 ]

9 голосов
/ 19 апреля 2010

Как насчет использования стандартных свойств MSI Дата и Время ?

Примечание: Имейте в виду, что несмотря на документация с указанием даты всегда будет в формате MM/DD/YYYY, на самом деле это не так. Подробный журнал MSI в моей системе (в Австралии) показывает свойство в формате DD/MM/YYYY ... например ::

Property(S): Date = 21/04/2010
5 голосов
/ 06 июля 2012

Для даты и времени оба - это образец кода.

<RegistryValue Id="InstallDateTime"
               KeyPath="yes"
               Name="InstallDateTime"
               Value='[Date] [Time]'
               Type="string" />

enter image description here

если вы хотите использовать разделитель, вы просто добавляете текст как ..

<RegistryValue Id="InstallDateTime"
               KeyPath="yes"
               Name="InstallDateTime"
               Value='[Date]-[Time]'
               Type="string" />

enter image description here

0 голосов
/ 19 апреля 2010

Переменные Env ??


Можете ли вы получить доступ к переменным среды, таким как PATH и т. Д. ??

  • Возвращает текущую системную дату и время ...

    Возможно, вы захотите получить доступ к % DATE% & % TIME%

В качестве альтернативы, поскольку вы можете получить доступ к реестру, вы можете получить доступ к переменным Env в самом реестре:

HKEY_CURRENT_USER\Environment\<variable>

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\<variable>

GOODLUCK !!

...