Russian Qt Forum

Компиляторы и платформы => Visual C++ => Тема начата: Igors от Май 21, 2013, 18:19



Название: MSVC Redistributable
Отправлено: Igors от Май 21, 2013, 18:19
Добрый день

Компилить все в статику здоровье не позволяет, поэтому без redistributable не обойтись. Однако что делать с юзверем? Сейчас это решается словами/указаниями - мол, вот ссылка, поставь оттуда Redistributable. Ну  порождает массу ненужного общения, да и выглядит не очень солидно - вроде отинсталлировал приложение а оказывается надо еще что-то ставить  :'( Как включить это дело в свою инсталляцию? Видел что приложения это делают не задавая лишних вопросов. Кто этим занимался - подскажите ключи реестра ну и вообще - ход процесса. 

Спасибо


Название: Re: MSVC Redistributable
Отправлено: Bepec от Май 21, 2013, 18:28
В любом установщике имеется возможность запихать файлы. И в процессе установки запустить с ключом /q - тихая установка.

Примерно так делает 90% программ использующих MSVC. Вреда уже установленному не будет, проверено.


Название: Re: MSVC Redistributable
Отправлено: kambala от Май 21, 2013, 20:05
можно просто распространять две дллки (msvcp и msvcr) вместе со своим приложением


Название: Re: MSVC Redistributable
Отправлено: Igors от Май 22, 2013, 08:10
можно просто распространять две дллки (msvcp и msvcr) вместе со своим приложением
Dependency Walker нашел штук 5, учитывая 32/64 - десяток. Но все равно реальный вариант, о котором я почему-то не подумал. Спасибо

В любом установщике имеется возможность запихать файлы. И в процессе установки запустить с ключом /q - тихая установка.

Примерно так делает 90% программ использующих MSVC. Вреда уже установленному не будет, проверено.
Скачал отсюда
http://www.microsoft.com/en-us/download/details.aspx?id=30679 (http://www.microsoft.com/en-us/download/details.aspx?id=30679)

Запускаю vcredist_x86.exe /q - эффект нулевой, также открывается UI и.т.д.


Название: Re: MSVC Redistributable
Отправлено: Bepec от Май 22, 2013, 08:51
Сча позырю в своём последнем установщике.

Wait please...


[Run]
Filename: "{src}\vcredist_x86.exe"; Parameters: "/qn"


Название: Re: MSVC Redistributable
Отправлено: Igors от Май 22, 2013, 09:04
Filename: "{src}\vcredist_x86.exe"; Parameters: "/qn"
Эффект тот же - открывается UI


Название: Re: MSVC Redistributable
Отправлено: Bepec от Май 22, 2013, 09:11
Качаю. Смотрю.

Скачал, вызвал справку, задал необходимый ключ, установилось без окон, результат в окне программ.


Название: Re: MSVC Redistributable
Отправлено: Igors от Май 22, 2013, 10:23
Скачал, вызвал справку, задал необходимый ключ, установилось без окон, результат в окне программ.
Да, из-под cmd.exe все идет, а я запускал из (любимого мною) Far'а. Спасибо

А провериться на версию? А то появится новый а мой инсталлятор поставит старый


Название: Re: MSVC Redistributable
Отправлено: Bepec от Май 22, 2013, 10:37
Они между собой решат, насколько я помню (верно для 2008). Т.е. при установке идёт проверка на "новизну" и если он уже есть - не ставит.

Хотя я впервые увидел сегодня 2012 - мб там и по другому. Надо пробовать.


Название: Re: MSVC Redistributable
Отправлено: Igors от Май 23, 2013, 14:14
Тут образовались еще доп инсталлы но эти уже в виде .msi файлов. Разработчик запретил линковать статически  :'(
http://registrationcenter.intel.com/irc_nas/3066/w_ccompxe_redist_msi_2013.3.171.zip (http://registrationcenter.intel.com/irc_nas/3066/w_ccompxe_redist_msi_2013.3.171.zip)
Как втихаря поставить эти msi ?

Спасибо


Название: Re: MSVC Redistributable
Отправлено: Bepec от Май 23, 2013, 14:21
msiexec /?

Чтоб не засорять простынёй текста форум. Но если они статически, их пихать в установщик нельзя. Только рядом.

PS вы итак это знали, я лишь напомнил ;)


Название: Re: MSVC Redistributable
Отправлено: Igors от Май 23, 2013, 17:57
msiexec /?
Да, действительно, тот же набор опций. Спасибо