2013-09-20 5 views
0

У меня есть настраиваемый экранный шаг, отображающий флажки для web.config, специфичных для каждой среды (DEVINT, QA, Stage, Prod) в рамках установки MSI.Как удалить некоторые файлы после завершения установки msi

Как только пользователь выбирает параметр QA как параметр, файл web.qa.config переименовывается в файл web.config После завершения установки я вижу, что есть другие файлы web.config (web.DEVINT.config, web .stage.config, web.prod.config) все еще присутствует в папке.

Я хочу удалить другие файлы web.config web.DEVINT.config, web.stage.config, web.prod.config после завершения установки.

Может ли кто-нибудь помочь мне решить эту проблему.

Благодарности & С уважением, Сантош Кумар Patro

ответ

0

RadioBox бы, кажется, лучший выбор тогда Галочка, так как я предположил бы, что выборы являются взаимоисключающими. Используйте свойство, связанное с элементом управления, как условия для компонента, чтобы установить только один из них.

Установщик Windows будет жаловаться (ICE Valication), если несколько компонентов устанавливают один и тот же путь ключа. То, что я делаю, чтобы обойти это, - сделать пути ключей перейдите в подкаталог, такой как Configs \ Web.LifeCycle.Config, чтобы каждый был уникальным. Затем я использую таблицу DuplicateFile, чтобы клонировать этот файл в настоящий каталог \ web.config. Недостатком является то, что я развертываю подкаталог/файл, который не нужен, но я могу использовать его, чтобы быстро узнать, что было выбрано, и иметь резервную копию файла для сравнения, если кто-то идет и изменяет настоящий web.config.

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