Тупишь ;-) Чтобы программу можно было из панели управления удалять — нужно ключик в реестре создать, больше ничего не надо. Inno setup с этой задачей справляется ;-)
А, ну ок:) Я просто почему-то думал, что для того, чтобы программа там появилась, нужно чтобы она была прописана в таблицах Windows Installer'а. Уж не знаю с чего я это взял:).
Например в Inno Setup я могу нарисовать дерево с чекбоксами и произвольным образом обработать выбранные пользователем узлы, в Wix'е такое возможно?
Можно конечно. В Wix есть несколько стандартных диалогов, но можно добавлять свои или кастомизировать стандартные. Для разметки диалога используется XML, в нем описывается, какие события триггерятся при определенных действиях пользователя. На эти события можно в XML вешать обработчики. Причем не обязательно какой-то скрипт, в большинстве случаев можно обойтись стандартными действиями.
нет, не связан.
Ммм, значит удаление через стандартный механизм «Панель управления» — «Удаление программ» не предусмотрено? Или я туплю где-то?:)
Означает ли это, что у клиента должен быть .NET ??
Да, означает. Думаю для установки .NET приложений это само собой разумеется, и никаких проблем не вызовет. Все равно фреймворк будет заранее установлен с помощью bootstrapper'а.
В то же время custom actions можно писать и на C++, в таком случае никаких ограничений нет.
А чем InnoSetup лучше Wix? По описанию они очень похожи.
свободный и бесплатный
Прямо как и Wix.
модульный (не привязан к технологиям Microsoft)
Всмысле не привязан? Windows Installer не используется?
Wix также модульный, позволяет использовать разного рода плагины, и писать их самому.
прозрачный (редактируется только текстовый скрипт, никакого визуального программирования, как, например, в Visual Studio Installer)
Также как и Wix.
как следствие, файлы инсталлера не пересоздаются при каждом изменении—нет проблем с системой контроля версий
Само собой также как и Wix.
гибкий (поддерживает скриптование с помощью Pascal/Delphi). До этого Delphi я видел последний раз лет 7 назад, на первом курсе института, но преимущества InnoSetup этот недостаток с лихвой компенсируют
Wix позволяет писать custom actions на c#, что даже проще.
ах да, он волшебным образом создает один файл установки для x32 и x64 версий
Вот это круто, конечно. Но, с другой стороны, если мы говорим об установке .NET приложения, то в 99.99% случаев мы используем для установки bootstrapper (чтобы проверить наличие и установить сам фреймворк), так что обычно в bootstrapper'е же проверяется разрядность винды, и запускается нужный пакет.
А чем InnoSetup так уж лучше Wix? Вроде почти по всем пунктам они похожи.
1. свободный и бесплатный
Прямо как Wix.
2. модульный (не привязан к технологиям Microsoft)
Разве он с windows installer никак не связан?
3. прозрачный (редактируется только текстовый скрипт, никакого визуального программирования, как, например, в Visual Studio Installer)
Wix то же самое.
4. как следствие, файлы инсталлера не пересоздаются при каждом изменении—нет проблем с системой контроля версий
Если я правильно понял, файлы инсталлера это вы скрипт имеете ввиду. Тогда тоже как в Wix.
гибкий (поддерживает скриптование с помощью Pascal/Delphi). До этого Delphi я видел последний раз лет 7 назад, на первом курсе института, но преимущества InnoSetup этот недостаток с лихвой компенсируют
Для Wix custom actions можно писать на c#, так что тут он даже лучше.
ах да, он волшебным образом создает один файл установки для x32 и x64 версий
Вот это, конечно, круто. Но с другой стороны если мы говорим о .NET приложениях, то в любом случае функционал выбора x86 или x64 пакетов должен находится в bootstrapper'е (как и функционал установки фреймворка нужной версии).
Честно говоря с большим недоверием отношусь к WOT. Такого безумного количества ложноположительных срабатываний нет ни у одного подобного сервиса. Пользователи WOT славятся любовью выставлять минимальные оценки по всем четырем метрикам просто когда сайт им не нравится. Этим они успешно портят хорошую идею. Вот если бы оценки проходили модерацию, было бы совсем другое дело. Но это, конечно, очень трудоемко.
По теме — проверка ссылок антифишнгом Касперского дала бы на порядки лучшие результаты.
Есть там доказательства, сравниваются некоторые функции Fruit и Crafty и дизассемблированный код.
Страниц 10 разных сравнений. Вроде как некоторые части Rybka действительно похожи.
Другой вопрос в том, можно ли это назвать плагиатом?
Вот не могу понять, в чем сложность было написать try {} catch {} и не валиться со страшным сообщением об ошибке, а просто показывать какой-нибудь статус типа «Не могу подключиться»?
Please note that Donald Keith Burleson is not related to Donald Gene Burleson, a person charged in Texas computer-related crimes www.dba-oracle.com/art_oi_hacker.htm
Бурлесон, кстати, сейчас очень неплохо живет. Он достаточно известный специалист по Oracle, у него своя консалтинговая фирма — Burleson Oracle consulting
А, ну ок:) Я просто почему-то думал, что для того, чтобы программа там появилась, нужно чтобы она была прописана в таблицах Windows Installer'а. Уж не знаю с чего я это взял:).
Например в Inno Setup я могу нарисовать дерево с чекбоксами и произвольным образом обработать выбранные пользователем узлы, в Wix'е такое возможно?
Можно конечно. В Wix есть несколько стандартных диалогов, но можно добавлять свои или кастомизировать стандартные. Для разметки диалога используется XML, в нем описывается, какие события триггерятся при определенных действиях пользователя. На эти события можно в XML вешать обработчики. Причем не обязательно какой-то скрипт, в большинстве случаев можно обойтись стандартными действиями.
Ммм, значит удаление через стандартный механизм «Панель управления» — «Удаление программ» не предусмотрено? Или я туплю где-то?:)
Означает ли это, что у клиента должен быть .NET ??
Да, означает. Думаю для установки .NET приложений это само собой разумеется, и никаких проблем не вызовет. Все равно фреймворк будет заранее установлен с помощью bootstrapper'а.
В то же время custom actions можно писать и на C++, в таком случае никаких ограничений нет.
Мой первый комментарий появился через 5 минут после отправки, прошу прощения за дубль.
свободный и бесплатный
Прямо как и Wix.
модульный (не привязан к технологиям Microsoft)
Всмысле не привязан? Windows Installer не используется?
Wix также модульный, позволяет использовать разного рода плагины, и писать их самому.
прозрачный (редактируется только текстовый скрипт, никакого визуального программирования, как, например, в Visual Studio Installer)
Также как и Wix.
как следствие, файлы инсталлера не пересоздаются при каждом изменении—нет проблем с системой контроля версий
Само собой также как и Wix.
гибкий (поддерживает скриптование с помощью Pascal/Delphi). До этого Delphi я видел последний раз лет 7 назад, на первом курсе института, но преимущества InnoSetup этот недостаток с лихвой компенсируют
Wix позволяет писать custom actions на c#, что даже проще.
ах да, он волшебным образом создает один файл установки для x32 и x64 версий
Вот это круто, конечно. Но, с другой стороны, если мы говорим об установке .NET приложения, то в 99.99% случаев мы используем для установки bootstrapper (чтобы проверить наличие и установить сам фреймворк), так что обычно в bootstrapper'е же проверяется разрядность винды, и запускается нужный пакет.
1. свободный и бесплатный
Прямо как Wix.
2. модульный (не привязан к технологиям Microsoft)
Разве он с windows installer никак не связан?
3. прозрачный (редактируется только текстовый скрипт, никакого визуального программирования, как, например, в Visual Studio Installer)
Wix то же самое.
4. как следствие, файлы инсталлера не пересоздаются при каждом изменении—нет проблем с системой контроля версий
Если я правильно понял, файлы инсталлера это вы скрипт имеете ввиду. Тогда тоже как в Wix.
гибкий (поддерживает скриптование с помощью Pascal/Delphi). До этого Delphi я видел последний раз лет 7 назад, на первом курсе института, но преимущества InnoSetup этот недостаток с лихвой компенсируют
Для Wix custom actions можно писать на c#, так что тут он даже лучше.
ах да, он волшебным образом создает один файл установки для x32 и x64 версий
Вот это, конечно, круто. Но с другой стороны если мы говорим о .NET приложениях, то в любом случае функционал выбора x86 или x64 пакетов должен находится в bootstrapper'е (как и функционал установки фреймворка нужной версии).
Ну вот например списочек, минут за 10 набрал:
www.mywot.com/en/scorecard/svarkon.ru
www.mywot.com/en/scorecard/polimerco.ru
www.mywot.com/en/scorecard/a1agregator.ru
www.mywot.com/en/scorecard/aztorrent.net
www.mywot.com/en/scorecard/tehnogold.ru
www.mywot.com/en/scorecard/demotivations.info
www.mywot.com/en/scorecard/drugfreeworld.org
www.mywot.com/en/scorecard/sklad-shin.ru
По теме — проверка ссылок антифишнгом Касперского дала бы на порядки лучшие результаты.
http://sphinxsearch.com/info/powered/
Страниц 10 разных сравнений. Вроде как некоторые части Rybka действительно похожи.
Другой вопрос в том, можно ли это назвать плагиатом?
Please note that Donald Keith Burleson is not related to Donald Gene Burleson, a person charged in Texas computer-related crimes www.dba-oracle.com/art_oi_hacker.htm
Ребята, а в чем сложность сделать в инсталлере галку также как с яндексом?