У меня есть мой установщик, закодированный на языке WiX. Он поддерживает основной механизм обновления. Особое требование состоит в том, что тот же файл MSI не будет доступен для установки дважды.
Теперь возникает сложная часть: если пользователь установит, а затем попытается установить его снова (режим пользовательского интерфейса), установщик входит в режим обслуживания, и все работает нормально (изменение/восстановление будет отключено.)
Однако при установке в нашем случае использования в бесшумном режиме
msiexec.exe/i installer.msi/qn
Вторая установка продолжит установку как обычно (мы этого не хотим!)
Некоторые вещи, о которых нужно заметить, следующие:
В файле журнала второй установки последовательность " FindRelatedProducts" будет пропущена (как указано в документации Microsoft http://msdn.microsoft.com/en-us/library/windows/desktop/aa368600(v=vs.85).aspx)
Также я немного разбираюсь в http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/UpgradeVersion-is-not-detecting-the-same-version-preventing-downgrades-td5875840.html, там есть хорошая информация, утверждая, что для этих сценариев мы можем использовать свойство Installed, чтобы определить, Продукт уже установлен...
Тем не менее, я застрял здесь: потому что мне нужно избегать установки предыдущих или тех же версий, что и текущий, и повышения производительности. Как я могу добиться этого в WiX?
Спасибо за вашу помощь!