Испытываю проблемы при использовании Install Shield X. Суть в том, что после выпуска версии, нужно сделать вторую, которая бы ставилась как бы поверх существующей, но без дополнитльных настроек (типа выбора типа установки, компонент, пути и т.д.). Вся проблема в том, что приложение поддерживает одновременное существование нескольких версий, то есть существет некий лунчер, который по его настройкам запускает последнюю версию приложения и используется для перезупуска приложения в случае фатальных ошибок. Соответственно есть папка "1.0" в которой лежат файлы версии 1.0, и есть папка "1.1", в которой лежат файлы новой версии. Точнее должны лежать. Как уже инсталер прочухивает я не могу понять, я менял коды компонент, что бы он не смог их отмапить, заново создавал компоненты и папке в инсталере, и всегда, при установке они попадали в существующую папку, то есть в 1.0. Как это лечится ???
Очень хочется разобраться со всеми механизмами работы инсталятора Microsoft Installer, поделитесь хорошими ссылками на статьи и книги ...
А>...нужно сделать вторую, которая бы ставилась как бы поверх существующей, но без дополнитльных настроек (типа выбора типа установки, компонент, пути и т.д.).
то есть GUID инсталляхи остается прежний
А>...Соответственно есть папка "1.0" в которой лежат файлы версии 1.0, и есть папка "1.1", в которой лежат файлы новой версии. Точнее должны лежать.
ну, ты же сам хотел без "дополнительных настроек"
![](/Forum/Images/biggrin.gif)
В базе MSInstaller (читай — в реестре) уже есть данные об этом продукте, в том числе и о каталоге установки.
Почему бы не сделать каталогом установки корневую папку (в которую и ланчер пихать), а компоненты распихивать по папкам "1.0", "2.1" и т.д.
А>Очень хочется разобраться со всеми механизмами работы инсталятора Microsoft Installer, поделитесь хорошими ссылками на статьи и книги ...
Этого добра не много. Есть на
rsdn. Если имеется желание разобраться с самой технологией можно поюзать
makemsi — утилитка для создания инсталлях на основе скриптов. Имеет неплохой док и форум
Здравствуйте, IBoB, Вы писали:
А>>...нужно сделать вторую, которая бы ставилась как бы поверх существующей, но без дополнитльных настроек (типа выбора типа установки, компонент, пути и т.д.).
IBB>то есть GUID инсталляхи остается прежний
А>>...Соответственно есть папка "1.0" в которой лежат файлы версии 1.0, и есть папка "1.1", в которой лежат файлы новой версии. Точнее должны лежать.
IBB>ну, ты же сам хотел без "дополнительных настроек"
В базе MSInstaller (читай — в реестре) уже есть данные об этом продукте, в том числе и о каталоге установки.
IBB>Почему бы не сделать каталогом установки корневую папку (в которую и ланчер пихать), а компоненты распихивать по папкам "1.0", "2.1" и т.д.
А>>Очень хочется разобраться со всеми механизмами работы инсталятора Microsoft Installer, поделитесь хорошими ссылками на статьи и книги ...
IBB>Этого добра не много. Есть на rsdn. Если имеется желание разобраться с самой технологией можно поюзать makemsi — утилитка для создания инсталлях на основе скриптов. Имеет неплохой док и форум