msi, vcredist_x64... и т.п.

Ответить
Аватара пользователя
semiono

msi, vcredist_x64... и т.п.

Сообщение semiono »

Как мне можно указать папку temp?

Дело в том, что vcredist_x86.exe итп. обычно распаковывают всякий мусор на свободный партишн

в виде таких (мерзких) Изображение папок - 3a40162e3dc42b397b0389, и потом даже не подчищают за собой.

А ещё имеют привычку логами загаживать диск.

Для создания инсталяторов иногда нужны бывают VC+ пакеты, поэтому хочу зделать это более качественно. (?)



Другой вопрос, можно ли рантаймы руками установить, простым копированием нужных папок в winsxs

и записью в реестр? Кто нибудь делал подобное, или может кто знает как это устроенно хотябы примерно?
Аватара пользователя
ChVL

Re: msi, vcredist_x64... и т.п.

Сообщение ChVL »

Не знаю, из каких соображений MS выдумал абсолютно идиотскую инсталляцию VC++ 2008 redistributable (может и есть какой-то загадочный смысл, но мне он неизвестен). Тоже понадобился этот пакет и пришлось не слабо попотеть, прежде чем удалось организовать его тихую установку.



Скопируйте эту мерзкую папку и для начала переименуйте её во что-то божеское, скажем, MVC. Удалите из неё мусор, оставьте только 5 файлов: install.exe, install.ini, install.res.1033.dll, vc_red.cab, vc_red.msi.

Поместите её в свой инсталлятор и в скрипте пропишите запуск install.exe с ключом /qn. Запись должна быть перед запуском своей программы.



В скрипте создайте ветки реестра:

[HKLM\SOFTWARE\Classes\Installer\Products\6F9E66FF7E38E3A3FA41D89E8A906A4A\SourceList]

Строковый параметр: REG_SZ, ключ: PackageName, значение: vc_red.msi

Расширенная строка: REG_EXPAND_SZ, ключ: LastUsedSource, значение: 1



[HKLM\SOFTWARE\Classes\Installer\Products\6F9E66FF7E38E3A3FA41D89E8A906A4A\SourceList\Net]

Расширенная строка: REG_EXPAND_SZ, ключ: 1, значение: путь к папке \MVC\



Если кто-то знает более простой и грамотный способ - буду весьма благодарен.



Удачи!
Аватара пользователя
MKN

Re: msi, vcredist_x64... и т.п.

Сообщение MKN »

Цитата semiono:



можно ли рантаймы руками установить, простым копированием нужных папок в winsxs

и записью в реестр?
msi, vcredist_x64... и т.п.




Конечно можно. Так "поступают" многие программы. При этом используется минимум файлов и никакого мусора.

Что куда копируется и куда прописывается, отслеживается мониторингом при установке, к примеру, с помощью Total Uninstall_а и подобных программ.




Цитата ChVL:



пришлось не слабо попотеть, прежде чем удалось организовать его тихую установку
msi, vcredist_x64... и т.п.




А в чём проблема ? хочешь иcпользуй штатный ключ тихой установки /q (vcredist_x86.exe /q), хочешь извлеки сначала файлы из штатного инсталлятора и используй /qn (/qb) как обычно для msi, поместив их в 7ZSFX.

Получится что то типа этого :
http://rghost.ru/2164992
(это вариант vc++2008x86 9.0.30729.17 с отображением процесса установки) Размер можно уменьшить , если удалить многоязыковые файлы (ессно подправив MSI)
Аватара пользователя
ChVL

Re: msi, vcredist_x64... и т.п.

Сообщение ChVL »

MKN,


Цитата:



А в чём проблема ? хочешь иcпользуй штатный ключ тихой установки /q (vcredist_x86.exe /q)



А нет этого файла в распаковке. Если бы был - конечно бы пробовал.
Аватара пользователя
ChVL

Re: msi, vcredist_x64... и т.п.

Сообщение ChVL »

ChVL,

vcredist_x86.exe - это родной стандартный файл, скачиваемый с MS.
Ответить

Вернуться в «Автоматическая установка приложений»