Хранение данных, введенных пользователем из установщика Wix

Я создаю установщик Wix и хочу сохранить некоторые значения, заданные пользователем в процессе установки, таким образом, чтобы я мог прочитать их позже. Очевидно, я мог бы сохранить эти значения в реестре, но есть ли лучший способ добиться этого в Wix?


person Paul Hunt    schedule 24.07.2014    source источник
comment
Один из самых простых способов записать такие значения в систему - через записи IniFile. Затем вам понадобится относительно простое настраиваемое действие, чтобы прочитать значения обратно.   -  person Stein Åsmul    schedule 25.07.2014
comment
Один из главных недостатков установщика Windows IMO. Зачем проектировать таблицу INIFile для записи в файл INI в любом каталоге и при этом ограничивать таблицу INILocator каталогом Windows?   -  person Christopher Painter    schedule 28.07.2016


Ответы (2)


Что плохого в том, чтобы хранить их в реестре?

Шутки в сторону :)

Я занимаюсь этим бизнесом более 20 лет и видел эволюцию от Windows 3.1 до Windows 8.1 ... возвращаясь к Commodore 64 / 128D / CPM / AmigaOS, но мы не будем это считать. Я видел эволюцию от INI к реестру и к XML, и лично я считаю, что ненависть к реестру была преувеличена. Мне не нравится регистрация COM и COM, но использование кустов HKLM и HKCU для хранения информации о конфигурации компании / продукта - это нормально, и это прекрасно поддерживается установщиком Windows. Это поддержка XML, которой не хватает установщику Windows. В определенной степени WiX не хватает поддержки XML, поскольку в прошлый раз, когда я смотрел, он мог записывать данные XML, но не читать их без дополнительных настраиваемых действий.

Поэтому, если вам нужен надежный и надежный установщик, просто используйте реестр.

person Christopher Painter    schedule 24.07.2014
comment
Я не возражаю против использования реестра, но я новичок в WiX и просто хотел убедиться, что не пропустил какой-то лучший вариант, о котором я не знал. - person Paul Hunt; 25.07.2014

Я не использовал эту функцию. но вам следует изучить эту запись в блоге Роба Меншинга: http://robmensching.com/blog/posts/2010/5/2/the-wix-toolsets-remember-property-pattern/

Вот еще одно сообщение о stackoverflow: Расширенный шаблон RememberProperty

person Stein Åsmul    schedule 24.07.2014
comment
У Роба отсутствует ИМО. Я подробно описывал свои возражения в прошлом, поскольку вы хотите, чтобы шаблон приоритета значений свойств сопровождал его для обслуживания во время обновлений. - person Christopher Painter; 25.07.2014
comment
Я никогда не пробовал выкройку. Я сам реализовал эту функцию сохранения свойства в dll C ++, когда писал код развертывания SOE. Он записывает свойства в реестр и считывает их обратно с возможностью переопределения или нет. - person Stein Åsmul; 25.07.2014