2009-04-28 4 views
19

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

Я просмотрел ClickThrough, но пока не готов к прайм-тайм. У кого-нибудь есть другое хорошее решение для использования с WIX (или, возможно, с другой программой установки) для автоматического обновления установки приложения?

+0

Сено, какой инструмент вы в конечном итоге использовали для этого? можете ли вы направить меня к некоторым гидам? – petric

+0

Я использовал WIX, но это так давно. Извините, я не помню ни одного из гидов, но на самом деле не в мире окон. –

+0

Хорошо, в любом случае. – petric

ответ

10

Да, ClickThrough действительно то, что вы ищете здесь. В нем есть кусочки и кусочки. Вы можете проанализировать код и использовать его самостоятельно, без дополнительной «интеграции с UI + build». Большинство ошибок находятся на более высоких уровнях. В корне обновляется обновление и исполняемый загрузочный загрузочный файл RSS.

+0

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

+0

Есть ли какие-либо пошаговые руководства, демонстрации или документация на все это? Он швы «ClickThrough» подразумевает много других вещей, которые продолжают извлекаться, поэтому я не могу найти ничего о том, как использовать RSS и boostrapper вообще. – Jay

+2

Этот ответ кажется устаревшим на данный момент. Согласно приведенной ниже ссылке, ClickThrough ушел и не возвращается в той же форме. http://wixtoolset.org/issues/1412/ Я не знаю, есть ли альтернатива или нет ... – rbwhitaker

4

Просто, как «авто» -удалить это должно быть? :-)

Мы используем WiX (2.0) для приложения, которое необходимо установить снова и снова. До тех пор, пока вы переходите с «основными обновлениями» от версии к версии, это работает отлично - вы можете удалить старую версию, а затем переустановить новую - никаких серьезных проблем здесь.

Ключ должен иметь стабильный «UpgradeCode» (GUID в вашем WiX), который никогда не меняется - это ключ для вашего приложения - и иметь новый ProductCode для каждой версии.

Затем в файле WXS, нужны два бита:

<Upgrade Id='--your-updatecode-GUID-here--'> 
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' /> 
</Upgrade> 

<InstallExecuteSequence> 
    <RemoveExistingProducts After='InstallInitialize' /> 
</InstallExecuteSequence> 

Это должно сделать это!

Кроме этого - на самом деле ничего особенного не сказать - он просто работает :-)

Marc

+3

спасибо за ответ ... Я ищу что-то, что можно получить и установить обновление по сети автоматически. –

3

установщика Windows не на самом деле предназначены для программного обеспечения «само обновления». Если вам не нужна MSI, или действительно нужно, чтобы приложение «тянуло» свои собственные обновления, используйте NSIS или какой-либо другой инструмент и напишите собственную процедуру обновления/обслуживания.

Однако, если это установлено на большом количестве рабочих столов в рамках одной организации, лучшим решением будет развертывание MSI через Active Directory. Затем вы можете «вытолкнуть» обновления с помощью групповой политики. Это будет намного более надежным, чем любое приложение, которое обновляет себя.

+0

Активный каталог на самом деле не вариант для меня. Я буду читать в NSIS и посмотреть, будет ли он соответствовать моим потребностям. Спасибо за Ваш ответ. –