В Product.wxs я установил Schedule = "afterInstallInitialize" в MajorUpgrade, чтобы в случае сбоя установки выполнялся откат к предыдущей версии.
Наша служба Windows использует app.config, который установщик скопировал на установленный компьютер. Мы делаем это, добавляя следующую строку в Product.wxs:
<Component Id="Config" Win64="yes">
<File Source="$(var.WixWindowsService2012.TargetDir)WixWindowsService2012.exe.config"
Name="WixWindowsService2012.exe.config"
Vital="yes" KeyPath="yes" />
</Component>
Мы хотим скопировать этот файл app.config только при первой установке и НЕ хотим копировать его при последующих установках.
Когда я закомментировал вышеупомянутый элемент Component в Product.wxs, установка завершилась неудачно, потому что во время установки он удаляет app.config в установленной папке, а поскольку служба Windows требует его запуска, установка не выполняется.
Как я могу заставить установку не копировать app.config в установленную папку, если app.config там уже существует?
Спасибо.
NeverOverwrite="yes"
вcomponent
? - person IlirB   schedule 26.02.2014