Запрос подтверждения пользователя перед обновлением предыдущей версии - PullRequest
2 голосов
/ 04 января 2011

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

Но как поступить, если пользователю действительно нужно сначала удалить старую версию, прежде чем запускать действие RemoveExistingProducts??то есть.через пользовательский пункт меню, который запускается только в том случае, если FindRelatedProducts возвращает 1, например?

1 Ответ

2 голосов
/ 04 января 2011

Вы можете попробовать этот подход:

  1. В таблице обновлений определите правило для более старых версий продукта: http://msdn.microsoft.com/en-us/library/aa372379(VS.85).aspx
  2. Для этого правила установите для столбца ActionProperty настраиваемое свойство, например OLDER_PRODUCTS
  3. Используйте это свойство для условного отображения настраиваемого диалогового окна, в котором пользователь может выбрать, хочет он обновить или нет.
  4. Используйте свойства в настраиваемом диалоговом окне, чтобы обусловить стандартное действие RemoveExistingProducts.

Таким образом, правило обновления обнаруживает более старые версии и показывает настраиваемое диалоговое окно, если это так. Этот пользовательский диалог может затем выбрать пользователя и использовать его для пропуска обновления.

...