|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
vcredist.exe поставляется в двух вариантах: x86 и x64. Вопрос: какую версию ставить? Это зависит от размерности ОС или размерности целевого приложения? PS: Да, это смешной вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 14:16 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
От размерности целевого приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 14:19 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Ставьте обе разрядности. Задача сисадминская и решать её надо соответственно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 15:53 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Забавно я всегда считал, что это зависит от битности ОС. Т.е. я думал, что vcredist_x64.exe проинсталлирует библиотеки обоих версий. Но тут пришлось писать документацию и меня начали терзать смутные сомнения… PS: Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 20:10 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
petrav, рассуди логически - если динамическая библиотека времени исполнения с исполняемым кодом загружается в адресное пространство процесса и становится частью исполняемого бинарного образа приложения, то какую разрядность должен иметь код этой библиотеки? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 12:03 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Рассуждая не менее логично, легко прийти к выводу, что 64-разрядный установщик должен устанавливать обе разрядности рантайма. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 12:34 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, зачем? Само название "vcredist", как бы намекает, что это "Visual C Redistributable", а следовательно должен поставляться вместе с приложением соответствующей разрядности. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 12:44 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
С приложениями оно таскается ровно по одной идиотской причине: разработчик не удосужился сообщить о зависимостях своего софта и корректно проверить их наличие. Сами рантаймы устанавливаются на системном уровне и, по логике, в 64-разрядной системе, они должны обслуживать (под)системы обоих разрядностей. Плюс, 32-разрядная часть для 64-разрядных систем может собираться с несколько более другими опциями оптимизации. P.S. Логика - оружие обоюдоострое и правильности выводов оно не гарантирует. Только корректность рассуждений. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 13:01 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Basil A. Sidorovразработчик не удосужился сообщить о зависимостях своего софта и корректно проверить их наличие. В отличии от линукса в винде нет системы пакетов с автоматической установкой зависимостей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 13:18 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov нет системы пакетов P.S. Единственное, чего я до сих пор так и не могу понять - задлянафига оборачивать msi в exe-обёртку и всячески затруднять "прямой запуск". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 13:56 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Basil A. Sidorov С приложениями оно таскается ровно по одной идиотской причине: разработчик не удосужился сообщить о зависимостях своего софта и корректно проверить их наличие. Сами рантаймы устанавливаются на системном уровне и, по логике, в 64-разрядной системе, они должны обслуживать (под)системы обоих разрядностей. Плюс, 32-разрядная часть для 64-разрядных систем может собираться с несколько более другими опциями оптимизации. P.S. Логика - оружие обоюдоострое и правильности выводов оно не гарантирует. Только корректность рассуждений. В венде есть подсистема под названием side-by-side, данные которой хранятся в каталоге "%WinDir%\WinSxS". Предполагается, что каждое отлаженное с конкретным набором RTL приложение должно не только таскать с собой в установщике этот самый набор RTL (который и запихнут в дистрибутив vcredist), но и хранить в ресурсах приложухи некий mandatory файл, по которому венда будет определять какие именно версии библиотек нужны исполняемому файлу. Когда приложуха запускается, венда подсовывает ей соответствующие RTL из подсистемы side-by-side в соответствии с мандатом. Причём разные приложения могут быть отлажены с разными версиями одноимённых библиотек и, соответственно, подсовываться приложухам будут разные версии одноимённых библиотек. Ну, это в идеале... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 15:13 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
rdb_dev В венде есть подсистема под названием side-by-side P.S. Именно для "рядом с приложением" установщик вообще не требуется. А для системного уровня "бок о бок" - идиотия. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 15:54 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, тем не менее, библиотеки из vcredist запихиваются именно в подсистему side-by-side. [upd] На системном уровне эта подсистема не работает и модули драйверов просто хранятся в "%WinDir%\system32". У них своя подсистема с версиями... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 16:02 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Дьявол, как обычно - в мелочах Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
P.S. тоже уточню Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 16:10 |
|
MSVC: vcredist_x** и битность ОС/приложения
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Сами рантаймы устанавливаются на системном уровне и, по логике, в 64-разрядной системе, они должны обслуживать (под)системы обоих разрядностей. Плюс, 32-разрядная часть для 64-разрядных систем может собираться с несколько более другими опциями оптимизации. Угу, собственно, я всегда и воспринимал vcredist как специфическое (но по сути) обновление ОС. Поэтому мне постоянно казалось, что всё зависит от битности ОС. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2021, 18:00 |
|
|
start [/forum/topic.php?fid=57&msg=40090316&tid=2017184]: |
0ms |
get settings: |
11ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
336ms |
get tp. blocked users: |
2ms |
others: | 332ms |
total: | 772ms |
0 / 0 |