|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Как я понял, Windows Installer - это целый фреймворк, размером примерно с WPF-куском Дотнета, и то и побольше (по функциям и знаниям, которые надо иметь, чтобы им пользоваться). Читаю иностранные топики в разных форумах-блогах, там даже специальное название есть для людей, разрабатывающих инсталляторы - setup developer. И если простой инсталлятор можно накатать и обычному программисту, то навороченный, с фичами, компонентами, апгрейдами, версионностью, патчами, пакетами и прочими наворотами - нужен яйцеголовый чувак в толстых роговых очках. Так вот, когда дают задание программисту сделать инсталлятор, и приходится разбираться со всеми этими Windows Installer, WiX и прочими штуками, не лучше ли намекнуть руководству нанять отдельного человека? Ведь на нормальное изучение этого фреймворка может не один месяц уйти, а в это время навыки по основному профилю - программирование - будут затупляться. Я боюсь, что если боссы повадятся подвязывать меня на создание инталляторов, то я могу незаметно для себя переквалифицироваться в setup developer и забыть навыки программирования. Я как глянул - там изучать море разливанное, если всё досконально. Уже одно то достаёт, что для проверки работы инсталляции надо пересобрать инсталляционный пакет и попробовать его запустить. И так на каждое мелочное изменение - чтобы ошибки не накапливались. Это как если бы вы не юнит-тестами тестировали свою программу, а компилили бы, развёртывали, запускали, вводили нужные данные, делали нужные установки, жали кнопочку - и вот только тогда смогли бы проверить, как работает тот код, где вы поменяли пару строчек в одной функции. Короче, ад и ужас. Мне это нафиг не надо. А у вас как? Сами делаете все инсталляторы, или для этого специально обученный человек есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 14:22 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Вот из-за этих инсталляторов уже начал подзабывать принцип работы IEnumerable. А ведь ещё неделю назад же помнил, пока WiX не захватил мою голову! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 14:25 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320Делать инсталляторы - работа программиста? Обычно юристы и бухгалтеры этим занимаются. P.S. Новые безумные вбросы продолжаются ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 14:27 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320А у вас как? Сами делаете все инсталляторы, или для этого специально обученный человек есть? Дак как-то ClickOnce обхожусь и опциями "Публиковать" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 14:29 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, Конечно специально обученный WiX человек. Он сидит весь день и только и делает только инсталяторы. Ведь при производстве каждой следующей версии в них такой огромный список изменений - 0-n новых файлов (обычно не больше 3-4). Как тут управиться и не забыть о user7320принцип работы IEnumerable, ума не приложу... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:11 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
МСУuser7320Делать инсталляторы - работа программиста? Обычно юристы и бухгалтеры этим занимаются. P.S. Новые безумные вбросы продолжаются Я лучше задам глупые вопросы под анонимом, а потом буду делать вид, будто всё знаю, под другим аккаунтом (типа trueМСУ или ещё каким). Lelouchuser7320, Конечно специально обученный WiX человек. Он сидит весь день и только и делает только инсталяторы. Ведь при производстве каждой следующей версии в них такой огромный список изменений - 0-n новых файлов (обычно не больше 3-4). Как тут управиться и не забыть о user7320принцип работы IEnumerable, ума не приложу... Ну, это ваша контора может одну версию своего одного ПО делать годами. А некоторые клепают программки на заказ каждые два месяца в среднем, да ещё в несколько групп. Так вот, в таких конторах лучше же нанимать специального Виксмена, чем каждого программиста заставлять свою программу самому упаковывать? Вы ещё скажите, что и тестируете сами, и документацию сами пишете, и интерфейс за вас не дизайнеры делают, а вы сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:24 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, Во-первых, на вас не висит 100 проектов, поэтому в один момент времени вы скорее всего не будете заниматься 100 инсталяторами. Во-вторых, в WiX, если вы используете одни и те же библиотеки, то большая часть инсталятора создается Copy + Paste. В-третьих, затратно только создание нового иснталятора, поддержка актуальности - фигня. В-четвертых, у этого WiX-мена будет 2-3 часа работы в неделю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:34 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320... Ну, это ваша контора может одну версию своего одного ПО делать годами. А некоторые клепают программки на заказ каждые два месяца в среднем, да ещё в несколько групп. Так вот, в таких конторах лучше же нанимать специального Виксмена, чем каждого программиста заставлять свою программу самому упаковывать? Вы ещё скажите, что и тестируете сами, и документацию сами пишете, и интерфейс за вас не дизайнеры делают, а вы сами.Все зависит от "конторы" и сложности ПО которое разрабатывается... Мне кажется лучше использовать TFS... И при умелых ручках инсталятор не проблема... По поводу доки... Типов документации разная... Например "Руководство пользователя" на большой проект - естественно должны писать сотрудники, которые разрабатывали проект... Они четко знают, что делали... Представляю себе напишет человек с улицы это руководство, пусть даже видит все элементы отображения... Но конкретно, что делается по логике - этот чел. скорее всего и не знает... Какую он доку напишет...??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:36 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
ТС, иди уже в грузчики, там работа простая и обязанности не широкие. Инсталляторы точно никто делать не заставит. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:50 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320Как я понял, Windows Installer - это целый фреймворк, размером примерно с WPF-куском Дотнета, и то и побольше (по функциям и знаниям, которые надо иметь, чтобы им пользоваться). Читаю иностранные топики в разных форумах-блогах, там даже специальное название есть для людей, разрабатывающих инсталляторы - setup developer. И если простой инсталлятор можно накатать и обычному программисту, то навороченный, с фичами, компонентами, апгрейдами, версионностью, патчами, пакетами и прочими наворотами - нужен яйцеголовый чувак в толстых роговых очках. Так вот, когда дают задание программисту сделать инсталлятор, и приходится разбираться со всеми этими Windows Installer, WiX и прочими штуками, не лучше ли намекнуть руководству нанять отдельного человека? Ведь на нормальное изучение этого фреймворка может не один месяц уйти, а в это время навыки по основному профилю - программирование - будут затупляться. Я боюсь, что если боссы повадятся подвязывать меня на создание инталляторов, то я могу незаметно для себя переквалифицироваться в setup developer и забыть навыки программирования. Я как глянул - там изучать море разливанное, если всё досконально. Уже одно то достаёт, что для проверки работы инсталляции надо пересобрать инсталляционный пакет и попробовать его запустить. И так на каждое мелочное изменение - чтобы ошибки не накапливались. Это как если бы вы не юнит-тестами тестировали свою программу, а компилили бы, развёртывали, запускали, вводили нужные данные, делали нужные установки, жали кнопочку - и вот только тогда смогли бы проверить, как работает тот код, где вы поменяли пару строчек в одной функции. Короче, ад и ужас. Мне это нафиг не надо. А у вас как? Сами делаете все инсталляторы, или для этого специально обученный человек есть?Сам делаю. Прочитал в своё время две статьи на RSDN: " Технология Windows Installer. Часть I. " и " Технология Windows Installer. Часть II. ", - выбрал инструмент, чтобы проще таблицы MSI было ковырять, и фпирёд. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 16:15 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320А некоторые клепают программки на заказ каждые два месяца в среднем, да ещё в несколько групп.Для клёпаных программок функционала Visual Studio Setup Project не достаточно разве? Добавил в солюшн Setup Project, указал какие проекты и файлы паковать, указал prerequisites, в паре мест прописал название и пару настроек. Собрал, потестил и в следующий раз по аналогии. ИМХО Вы голову себе фигнёй забиваете, а форум мусором. Попробуйте создать Setup Project и приходите с конкретными вопросами, если что не понятно будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 16:23 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
ТС еще не начал путь, а уже потерялся :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 16:25 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Да всё я начал давно уже. )) Я щас делаю инсталлятор, который запускает другой инсталлятор, вообще на Вайзе созданный лет пять назад. Исходников нету, лог-файл установки пугает почище ночного кошмара, поэтому просто пускаю чужую установку и добавляю немного своих действий. Вот даже на такую простую операцию пришлось много чего изучить. Например, оказалось, что лучше этот Вайз-нисталлятор (который имеетрасширение .ехе) не в File пихать, а в Binary. Тогда установку вайзовского инсталлятора можно начать из потока памяти из моего инсталлятора, а не копировать предварительно этот экзешник и не запускать потом его. А до этого пришлось службу с кастом экшен устанавливать в Виндовс-службы, создавая для неё ДЛЛ. Плюс копаться в реестре - повышать доверие Сильверлайту на клиенте, устанавливать АПИ-библиотеки, настраивать параметры запуска службы. И то через Викс она сама не пускается, а через Setup Project в VS - пускается. Но я хочу через Викс! И вот меня нервирует, что это делает не специально обученный человек, а я. Почему у них, там, зарубежом, есть специально обученный человек чуть ли на для нажатия на каждую клавишу, а у нас предпочитают многостаночников, но за тот же мелкий прайс? Я вот тут сколько ни читаю - везде многостаночники. Где UI-дизигнеры, тестеры-онли, сетап девелоперы - это в дополнение к обычным программистам? Или всё это только в компаниях уровня Яндекса, МСа и Гугла? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 16:56 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
skyANAПрочитал в своё время две статьи на RSDN: " Технология Windows Installer. Часть I. " и " Технология Windows Installer. Часть II. ", - выбрал инструмент, чтобы проще таблицы MSI было ковырять, и фпирёд. А есть то же самое, на английском? А то на русском читать - только время зря терять. А я ещё и английский подучивать хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 16:56 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320Да всё я начал давно уже. )) Я щас делаю инсталлятор, который запускает другой инсталлятор, вообще на Вайзе созданный лет пять назад. Исходников нету, лог-файл установки пугает почище ночного кошмара, поэтому просто пускаю чужую установку и добавляю немного своих действий. Вот даже на такую простую операцию пришлось много чего изучить. Например, оказалось, что лучше этот Вайз-нисталлятор (который имеетрасширение .ехе) не в File пихать, а в Binary. Тогда установку вайзовского инсталлятора можно начать из потока памяти из моего инсталлятора, а не копировать предварительно этот экзешник и не запускать потом его. А до этого пришлось службу с кастом экшен устанавливать в Виндовс-службы, создавая для неё ДЛЛ. Плюс копаться в реестре - повышать доверие Сильверлайту на клиенте, устанавливать АПИ-библиотеки, настраивать параметры запуска службы. И то через Викс она сама не пускается, а через Setup Project в VS - пускается. Но я хочу через Викс! И вот меня нервирует, что это делает не специально обученный человек, а я. Почему у них, там, зарубежом, есть специально обученный человек чуть ли на для нажатия на каждую клавишу, а у нас предпочитают многостаночников, но за тот же мелкий прайс? Я вот тут сколько ни читаю - везде многостаночники. Где UI-дизигнеры, тестеры-онли, сетап девелоперы - это в дополнение к обычным программистам? Или всё это только в компаниях уровня Яндекса, МСа и Гугла?Там, где продукт намного больше, чем то, что вы клепаете по два месяца. Там выделяют человека, или группу людей, кто соберёт всё, что сделала команда разработки, протестировала команда тестирования, одобрила команда аналитиков, упакует в MSI пакет, погоняет на тестовых средах и т.п. Хотите сменить работу? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 17:17 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320skyANAПрочитал в своё время две статьи на RSDN: " Технология Windows Installer. Часть I. " и " Технология Windows Installer. Часть II. ", - выбрал инструмент, чтобы проще таблицы MSI было ковырять, и фпирёд. А есть то же самое, на английском? А то на русском читать - только время зря терять . А я ещё и английский подучивать хочу.Смотрите-ка. Ну поищите RSDN Magazine на английском, если на русском не читается. Или напишите Андрею Алифанову, может у него есть копия его статей на английском. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 17:20 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
skyANA, авторИли напишите Андрею Алифанову, может у него есть копия его статей на английском. а че ему писать, Андрей правильный пацан, у него тынцы в низу есть. Зы Спасибо за ссылки, думаю вечером увлечься прочьтеньем.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 17:36 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
skyANAДобавил в солюшн Setup Project, указал какие проекты и файлы паковать, указал prerequisites, в паре мест прописал название и пару настроек. Собрал, потестил и в следующий раз по аналогии. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 18:28 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320skyANAПрочитал в своё время две статьи на RSDN: " Технология Windows Installer. Часть I. " и " Технология Windows Installer. Часть II. ", - выбрал инструмент, чтобы проще таблицы MSI было ковырять, и фпирёд. А есть то же самое, на английском? А то на русском читать - только время зря терять. А я ещё и английский подучивать хочу. Закажите перевод статей в форуме Работа ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 18:38 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
skyANAuser7320Как я понял, Windows Installer - это целый фреймворк, размером примерно с WPF-куском Дотнета, и то и побольше (по функциям и знаниям, которые надо иметь, чтобы им пользоваться). Читаю иностранные топики в разных форумах-блогах, там даже специальное название есть для людей, разрабатывающих инсталляторы - setup developer. И если простой инсталлятор можно накатать и обычному программисту, то навороченный, с фичами, компонентами, апгрейдами, версионностью, патчами, пакетами и прочими наворотами - нужен яйцеголовый чувак в толстых роговых очках. Так вот, когда дают задание программисту сделать инсталлятор, и приходится разбираться со всеми этими Windows Installer, WiX и прочими штуками, не лучше ли намекнуть руководству нанять отдельного человека? Ведь на нормальное изучение этого фреймворка может не один месяц уйти, а в это время навыки по основному профилю - программирование - будут затупляться. Я боюсь, что если боссы повадятся подвязывать меня на создание инталляторов, то я могу незаметно для себя переквалифицироваться в setup developer и забыть навыки программирования. Я как глянул - там изучать море разливанное, если всё досконально. Уже одно то достаёт, что для проверки работы инсталляции надо пересобрать инсталляционный пакет и попробовать его запустить. И так на каждое мелочное изменение - чтобы ошибки не накапливались. Это как если бы вы не юнит-тестами тестировали свою программу, а компилили бы, развёртывали, запускали, вводили нужные данные, делали нужные установки, жали кнопочку - и вот только тогда смогли бы проверить, как работает тот код, где вы поменяли пару строчек в одной функции. Короче, ад и ужас. Мне это нафиг не надо. А у вас как? Сами делаете все инсталляторы, или для этого специально обученный человек есть?Сам делаю. Прочитал в своё время две статьи на RSDN: " Технология Windows Installer. Часть I. " и " Технология Windows Installer. Часть II. ", - выбрал инструмент, чтобы проще таблицы MSI было ковырять, и фпирёд. Orca ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 18:39 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
С0ВЕСТЬOrca ?Не, MakeMsi. Orca - это для совсем тру посонов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 19:19 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Где-то в степиskyANA, авторИли напишите Андрею Алифанову, может у него есть копия его статей на английском. а че ему писать, Андрей правильный пацан, у него тынцы в низу есть. Зы Спасибо за ссылки, думаю вечером увлечься прочьтеньем.. Ссылки там на общие источники, а не на конкретно его статьи. Я думал просто, что это перевод и есть оригинал на английском. Ну, придётся на русском или МСДН en-us. А ещё про какие-то вбросы кто-то заливает - я тут людЯм помогаю. )) AntonariyТС, иди уже в грузчики, там работа простая и обязанности не широкие. Инсталляторы точно никто делать не заставит. Я уже работал грузчиком. Я ещё тогда решил, что лучше программистом. И вообще, сразу такая охота программировать появляется, когда спина болит в конце рабочего дня. Cat2skyANAДобавил в солюшн Setup Project, указал какие проекты и файлы паковать, указал prerequisites, в паре мест прописал название и пару настроек. Собрал, потестил и в следующий раз по аналогии. +1 Такую фигню я уже давно не собираю. Думаете, я бы из-за такой фигни шум поднимал? Мне всякие извращения подсовывают - службы с кастом экшенами, чужие инсталляторы с забытыми исходниками и хитровывернутыми алгоритмами установки, где в пакете три и больше программ, зачастую на разных языках, и по два разных ран-тайма устанавливаются. Ещё и чужие - создатель уволился или умер, а ты нам перепакуй в новый пакет его поделки. С0ВЕСТЬOrca ? Гы-гы, я этого дельфинчика тоже использую. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 19:21 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320,Да будет Вам. Тем более не из корысти ради и не по злобе, а просто вечер трудного дня. Зы А если что инсталить, дайте хоть тынц что ли... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 19:56 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Где-то в степиЗы А если что инсталить, дайте хоть тынц что ли... В смысле? Да я со своим-то разобрался уже сам. Но, блин, когда каждый тег, каждый атрибутик каждого тега изучаешь, какие у него особенности и подводные камни - это из себя выводит. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 20:31 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320Такую фигню я уже давно не собираю. Думаете, я бы из-за такой фигни шум поднимал? Мне всякие извращения подсовывают - службы с кастом экшенами, чужие инсталляторы с забытыми исходниками и хитровывернутыми алгоритмами установки, где в пакете три и больше программ, зачастую на разных языках, и по два разных ран-тайма устанавливаются. Ещё и чужие - создатель уволился или умер, а ты нам перепакуй в новый пакет его поделки. И Вы Решили, что кто-то на форуме лучше Вас ориентиурется в это хитровыебнутой херне? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 22:58 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320Такую фигню я уже давно не собираю. Думаете, я бы из-за такой фигни шум поднимал? Мне всякие извращения подсовывают - службы с кастом экшенами , чужие инсталляторы с забытыми исходниками и хитровывернутыми алгоритмами установки, где в пакете три и больше программ , зачастую на разных языках, и по два разных ран-тайма устанавливаются. Ещё и чужие - создатель уволился или умер, а ты нам перепакуй в новый пакет его поделки.Развернуть службу, используя custom action - это же чудо какое-то. А три экзешника в пакет запихать - это вообще... Даже слов не найти, как описать такую ситуацию. Нонсенс! О чём вообще топик? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 23:21 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320Я думал просто, что это перевод и есть оригинал на английском.Переведите аббревиатуру RSDN, потренируйте свой английский. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 23:26 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Тогда скажите, пожалуйста, как поменять последовательность действий при инсталляции? Мне нужно: 1) создать папку; 2) запустить кастом экшен, который создат в созданной ранее папке нужные файлы; 3) заменить часть файлов, созданных на этапе 2, другими файлами - т. е. сначала удалить их, а потом создать новые (комбинация элементов RemoveFile и File). Проблема в том, что всегда сначала удаляются папки и файлы, а потом создаются. Т. е. заменить-то я смогу, но только ПЕРЕД тем, как создам папку. В результате настоящая последовательность действий такая: 1) удаляются файлы, обозначенные в RemoveFile - поскольку их ещё нет, то ничего не делается; 2) создаётся папка по пункту 1 выше; 3) запускается кастом экшен по п. 2 выше. В результате те файлы, которые должны быть удалены, не удаляются. Вот существенная часть кода моего инсталлятора: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 14:00 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, Вам надо удалить ранее установленные файлы и инсталлировать новые? Обновить версию программы что-ли? Зачем тут Custom Action? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 14:20 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, не мучьте свой и других мозги, используйте батники. если начнете мучить инсталяторы, на программирование времени уже не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 15:10 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
skyANAuser7320, Вам надо удалить ранее установленные файлы и инсталлировать новые? Обновить версию программы что-ли? Зачем тут Custom Action? Мне надо запустить чужой инсталлятор. Потом заменить часть файлов, установленных этим чужим инсталлятором, на свои. Всё сделать из своего инсталлятора. Знаю, что плохо. Но надо. Исходники чужого инсталлятора потеряны. Лог его инсталляции представляет из себя огромный список чего и куда ставилось, плюс там ещё рантаймы устанавливаются, которые, по-моему, в логе не входят. Времени мало, поэтому проще запустить этот дурацкий чужой инсталлятор и заменить часть файлов, им установленных. Штука в том, что мой инсталлятор не знает, куда будет делать установку этот чужой. Поэтому я пишу инструкцию, где говорю, что этот чужой инсталлятор должен ставить в такую-то папку. Эту папку создаст мой инсталлятор. Поэтому мой инсталлятор будет знать, куда чужой положил свои файлы, и сможет заменить файлы чужого на свои. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 16:41 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
С0ВЕСТЬuser7320, не мучьте свой и других мозги, используйте батники. если начнете мучить инсталяторы, на программирование времени уже не будет. Я наконец-то начал разбираться в Виндовс Инстоллере и в Виксе, хотя бы немного. Какой резон мне бросать всё и лезть в новую, тёмную для меня, комнату? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 16:42 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, ты будешь докладывать в форум о каждом своём новом шаге в IT ипостаси? Ожидаю, что завтра будет тема: "Как я устал парсить txt файлы, почему бы этим не заняться специально обученным сотрудникам - парсоменеджерам?" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 16:55 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
cooldeveloperuser7320, ты будешь докладывать в форум о каждом своём новом шаге в IT ипостаси? Ожидаю, что завтра будет тема: "Как я устал парсить txt файлы, почему бы этим не заняться специально обученным сотрудникам - парсоменеджерам?" Я бы хотел, чтобы мне помогли с моим инсталлятором. Я тут создал вопрос на StackOverflow - не мог бы кто-нибудь помочь, что-нибудь посоветовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 17:22 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320С0ВЕСТЬuser7320, не мучьте свой и других мозги, используйте батники. если начнете мучить инсталяторы, на программирование времени уже не будет. Я наконец-то начал разбираться в Виндовс Инстоллере и в Виксе, хотя бы немного. Какой резон мне бросать всё и лезть в новую, тёмную для меня, комнату? Я Вас умоляю, изучение инструкций батника del + copy уходит не более 10-20 секунд Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 17:24 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, ответь на банальный опрос . Знаешь ответ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 17:25 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 17:38 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
cooldeveloperuser7320, ответь на банальный опрос . Знаешь ответ? Это нарушит исходную последовательность. Кроме того, мне нужно создавать папки два раза - один раз, когда создаю пустую папку для Вайз-инсталлятора, а другой - когда в своём инсталляторе файлы дислоцирую. А там, как я понял, можно поменять последовательность действий как сущностей, а не конкретных действий. Т. е. если я раз поставлю создание папок до удаления файлов, то уже потом не смогу повторить создание папок после удаления файлов. Т. е. мне надо будет создать всю иерархию папок заранее. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 19:19 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, Custom до InstallFiles сделать попробуйте ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 19:21 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Я так понимаю должно выглядеть примерно так: Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 19:25 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
LelouchЯ так понимаю должно выглядеть примерно так: Код: xml 1. 2. 3.
Тогда это будет после RemoveFiles, а этого не должно быть - ремувать сначала нечего, а потом уже нельзя. Если кто-нибудь в этих инсталляторах разбирается - может, и нельзя сделать, как я хочу? Может, только за счёт кастом экшенов можно? Но тогда фактически кодом нужно писать свой инсталлятор. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 22:03 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
cooldeveloperuser7320, ответь на банальный опрос . Знаешь ответ? Что? Это ссылка на ПТ. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 22:04 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Что бы я ни делал, а RemoveFile не удаляет файлы. Читаю http://wix.sourceforge.net/manual-wix2/wix_xsd_removefile.htm . Снова читаю http://msdn.microsoft.com/en-us/library/windows/desktop/aa371199(v=vs.85).aspx : авторThe RemoveFiles action removes files previously installed by the InstallFiles action . и дальше по тексту в том же духе... И тут до меня доходит, что эта штука не может удалить файлы, созданные не ей самой! Т. е. если я запускаю Wise-инсталлятор из своей MSI-инсталляции, то мой инсталлятор не знает о файлах, созданных Вайзом, и не может их удалить, даже если я укажу прямую ссылку на файл. Более того, он, похоже, не может даже заменить файлы с совпадающими именами (по факту после проверки файлов оказалось, что время из создания равно времени инсталляции Вайзом, а не времени замены моей установкой. Да и вообще, у меня были действия "удалить", "заменить (через удалить/развернуть)" и "развернуть". Первые два касались файлов, созданных Вайзом непосредственно, а последнее мой MSI-инсталлятор просто копировал из инсталляции в место назначения на машине клиента. Выполнилось только последнее. Lelouch http://wix.sourceforge.net/manual-wix2/wix_xsd_installexecutesequence.htm Не оно? Далее, эта таблица порядка установки. Я уже писал, что у неё минус в том, что раз изменив порядок стандартных дейтсвий, нельзя уже их повторить. Т. е. удалил раз файлы, второй раз уже не удалишь. Всё надо делать только один раз. По крайней мере, я не нашёл нигде способо и описаний, как делать эти действия столько раз, сколько я захочу. Ответ Роба поверг меня в ступор. Неужели я настолько криво изъясняюсь на английском, что он не нашёл ничего лучше, чем повторить мой кусок инсталляции? Даже не знаю, что ему ответить... Что я для себя выяснил. Проще, наверное, будет написать свою ДЛЛ или ЕХЕ, которые удалят нужные мне файлы. Получается, что любое нестандартное действие - шаг влево, шаг вправо от типичных задач Windows Installer'а - и надо писать свою экзешку. Не знаю, может, это связано с тем, что эти инсталляторы расчитаны на слишком уж правильные установки. Там, где требуется исправлять косяки чужих установок или вставлять костыли, они уже не работают. Ну, или работают через черезу кастом экшенов, которые так не рекомендуют использовать создатели этих инсталляторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 16:25 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
авторThe RemoveFiles action removes files previously installed by the InstallFiles action. Короче говоря, RemoveFiles удаляет только файлы в сценарии обновления версии, реустановки и т. п., но главное - что всё должно быть в контексте текущей инсталляции. Windows Installer не может удалить какие-либо другие файлы без кастом экшена. Вообще... Или я ошибаюсь? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 16:33 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
А ещё ответьте, пожалуйста, на такой вопрос. Если для запуска моего кастом экшена, написанного на Сишарпер в виде ДЛЛ, требуется Дотнет фреймворк, то для запуска ДЛЛ на С++ тоже требуется что-то библиотечное? Или код С++ сразу выполняется на процессоре, без всяких виртуальных машин? Если я манипулирую файлами и папками, то это же не голым С++ делается, а с использованием библиотек? Т. е. мне придётся развёртывать библиотеки или фреймворк всё равно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 16:52 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320авторThe RemoveFiles action removes files previously installed by the InstallFiles action. Короче говоря, RemoveFiles удаляет только файлы в сценарии обновления версии, реустановки и т. п., но главное - что всё должно быть в контексте текущей инсталляции. Windows Installer не может удалить какие-либо другие файлы без кастом экшена. Вообще... Или я ошибаюсь?Всё верно. Вы что-то устанавливаете средствами Windows Installer, потом ручками кидаете в Install Directory кучу хлама. Идёте в Programs and Features, анинстоллите вышеуказанное "что-то", а хлам остаётся. То есть файлы, не связанные с инсталлятором, не отслеживаются. Пишите кастом экшн. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 17:01 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, ну вот, какой день наблюдаем судорожные метания инстляторопейсателя а потратил бы 10 сек. батником ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 17:12 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
С0ВЕСТЬа потратил бы 10 сек. батником 9 секунд. Кто меньше? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 17:50 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
cooldeveloperС0ВЕСТЬа потратил бы 10 сек. батником 9 секунд. Кто меньше? это образно говоря, смотря какие файлы и количество. тысячу маленьких файликов и за минуту не управишься. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 17:55 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
С0ВЕСТЬuser7320, наблюдаем судорожные метания инстляторопейсателя какой слог, какая мощь, сколько трагедии в этих словах ( однозначно плюс) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 17:57 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
С0ВЕСТЬuser7320, ну вот, какой день наблюдаем судорожные метания инстляторопейсателя а потратил бы 10 сек. батником Я обычно не доверяю технологиям, которых не знаю. Так что несколько часов минимум на изучение, что это такое, как соотносится с политиками безопасности и разрешениями на запуск для разных прав (пользователь, админ и пр.) и прочей параноидальной фигни. А потом 10 секунд, да. Только мне это зачем? Я же не собираюсь использовать батники повсеместно. Для меня более полезно потратить это время на изучение того, что я собираюсь использовать. А чего вы все надо мной смеётесь, я не понимаю? Сначала тут некто выкаблучивался, что это раз плюнуть, написать сталлятор, а потом куда-то пропал, когда я простую проблему описал. Если охота надо мной посмеяться, идём в эту тему и обсуждаем мой генератор речи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 19:43 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320, А никто не смеется, просто подсказал более простой и лёгкий путь. Но, Вам как в старые добрые советские времена - Мы не ищем лёгких путей! Впрочем решать Вам... а мы пойдем в магазин, еще за порцией попкорна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2013, 21:16 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
ClickOnce не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 09:18 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Roman MejtesClickOnce не подходит? Прочитал в Википедии - не понял, как оно сможет мне помочь. У меня же не проблемы с правами доступа, обновлениями и тому подобным. Мне в любом случае надо сделать нужную мне последовательность действий. Кроме того, моя установка требует установки нескольких рантаймов сторонних производителей, так что думаю, скорее с КликВансом у меня могут возникнуть проблемы, чем без него. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 09:30 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Значит, говорите, легко делать инсталляторы? Посмотрите на этот маразм . Тут у нас такая нотация, а тут другая... Блин, да если бы Сишарп был такой запутанный, как этот Виндовс Инстоллер, фиг бы я с ним связался! Без знаний таких мелочей даже такие подробные руководства, как это , например, далеко не всегда понятны в деталях. И даже не поймёшь поначалу, у кого спросить и как, чтобы тебя поняли. Разбираться во всём этом можно, если делаешь инсталляторы постоянно (installer programmer), а если время от времени, то можно сразу вешаться. Я для себя, чтобы не забыть, выдержки и свои мысли записал к комментариях рядом с каждой такой непонятной штукой, по каждому атрибуту, где какая-нибудь особенность синтаксиса или нотации. Но держать это всё у себя в голове, возвращаясь к этому раз в несколько месяцев, при подготовке инсталлятора очередного проекта, после того, как голова забита всякими сишарпами, впфами и серверными загогулинами - голова может и взорваться. Вот так вот, захотел сделать небольшой инсталляторчик, а пришлось читать десяток-другой статей, руководств и всяких таблиц и нотаций . Вот скажите, вы тоже со всем этим разбираетесь, или когда говорили в духе, что "делать инсталляторы легко", не имели ввиду лазание в такие дебри? Ещё обидно, что хоть и лазишь в эти дебри, так это же НУЖНО ВСЕГО НЕСКОЛЬКО РАЗ В НЕСКОЛЬКО ЛЕТ. Столько изучать, чтобы применить всего десять раз за пять лет. Нерационально, мягко говоря. Вот поэтому я и говорил, что надо отдельного инсталляторщика иметь, который будет вам инсталляторы собирать по высшему классу. А теперь главный вопрос. Чтобы проверить значение, переданное в кастом экшен, в коде этого кастом экшена, нет никаких других способов, кроме как лог ( session.Log() ) писать? Ну хочу я проверить, правильно ли я написал. Ошибок при компиляции нет, но кто знает, может, я где-то не то значение отправил в кастом экшен. Единственный способ проверить - скомпилить, попытаться установить и глянуть в лог? Быстрее никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 13:46 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Мляяя... Ты заипал уже этот мир ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 13:53 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Наоборот... Точнее, мы не остаёмся друг у друга в долгу. И я не виноват - он первый начал! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 15:15 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320Значит, говорите, легко делать инсталляторы?Кто такое говорил? user7320Вот скажите, вы тоже со всем этим разбираетесьРазбирался по мере необходимости. Читал статьи, смотрел примеры. user7320или когда говорили в духе, что "делать инсталляторы легко", не имели ввиду лазание в такие дебри?Кто такое говорил? user7320А теперь главный вопрос. Чтобы проверить значение, переданное в кастом экшен, в коде этого кастом экшена, нет никаких других способов, кроме как лог ( session.Log() ) писать? Ну хочу я проверить, правильно ли я написал. Ошибок при компиляции нет, но кто знает, может, я где-то не то значение отправил в кастом экшен. Единственный способ проверить - скомпилить, попытаться установить и глянуть в лог? Быстрее никак?Ну я когда кастом экшны на VBS писал, то помнится тупо MsgBox показывал. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 16:04 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
user7320 А теперь главный вопрос. Чтобы проверить значение, переданное в кастом экшен, в коде этого кастом экшена, нет никаких других способов, кроме как лог ( session.Log() ) писать? Ну хочу я проверить, правильно ли я написал. Ошибок при компиляции нет, но кто знает, может, я где-то не то значение отправил в кастом экшен. Единственный способ проверить - скомпилить, попытаться установить и глянуть в лог? Быстрее никак? правильный способ: скомпилить, начать установку, подключиться дебагером, расставить точки и дебажить ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 16:35 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
pationuser7320 А теперь главный вопрос. Чтобы проверить значение, переданное в кастом экшен, в коде этого кастом экшена, нет никаких других способов, кроме как лог ( session.Log() ) писать? Ну хочу я проверить, правильно ли я написал. Ошибок при компиляции нет, но кто знает, может, я где-то не то значение отправил в кастом экшен. Единственный способ проверить - скомпилить, попытаться установить и глянуть в лог? Быстрее никак? правильный способ: скомпилить, начать установку, подключиться дебагером, расставить точки и дебажитьК WiX-у можно приатачиться? Надо бы ознакомиться с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 17:05 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
skyANAuser7320А теперь главный вопрос. Чтобы проверить значение, переданное в кастом экшен, в коде этого кастом экшена, нет никаких других способов, кроме как лог ( session.Log() ) писать? Ну хочу я проверить, правильно ли я написал. Ошибок при компиляции нет, но кто знает, может, я где-то не то значение отправил в кастом экшен. Единственный способ проверить - скомпилить, попытаться установить и глянуть в лог? Быстрее никак?Ну я когда кастом экшны на VBS писал, то помнится тупо MsgBox показывал. Посмотрел - всё равно, надо откомпилить и запустить инсталлятор. Почти то же самое, что и с логированием - обе операции выполняются во время инсталляции. Сделал логирование, т. к. это пока для меня оказалось проще, чем с мессидж боксами. pationuser7320 А теперь главный вопрос. Чтобы проверить значение, переданное в кастом экшен, в коде этого кастом экшена, нет никаких других способов, кроме как лог ( session.Log() ) писать? Ну хочу я проверить, правильно ли я написал. Ошибок при компиляции нет, но кто знает, может, я где-то не то значение отправил в кастом экшен. Единственный способ проверить - скомпилить, попытаться установить и глянуть в лог? Быстрее никак? правильный способ: скомпилить, начать установку, подключиться дебагером, расставить точки и дебажить А ссылку можно, как это делать? Ну и опять же - "скомпилить, начать установку ...". Кстати, там написано авторyour_assembly.CA.dll This assembly is actually NOT the .NET managed assembly but unmanaged assembly (specifically C++ in this case) created by WIX target in post-build action. This assembly is exposing a DLL entry point with the name of your static function. Это никак не повлияет в худшую сторону на подключение и дебаженее? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 17:22 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Подскажите чем можно слить все сборки проекта (включая нестандартные) winforms в одну папку. Инсталлер installshield limited edition какой-то глючный, использовал Publish.. от VS - проинсталленная софтинка непонять куда установилась и не запускается. В vs 2003 был оригинальный родной инсталлер (хотя тоже нудный), куда он пропал? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 19:43 |
|
Делать инсталляторы - работа программиста?
|
|||
---|---|---|---|
#18+
Твой ДрухВ vs 2003 был оригинальный родной инсталлер (хотя тоже нудный), куда он пропал?Убрали его в Visual Studio 2012: Visual Studio setup projects (vdproj) will not ship with future versions of VS . Используйте WiX Toolset . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 21:52 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1404096]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
115ms |
get tp. blocked users: |
2ms |
others: | 330ms |
total: | 571ms |
0 / 0 |