VS 2017 Установка не удалась
Я устанавливаю VS2017 на Windows 7. Через некоторое время я получаю сообщение об ошибке:
MSI: C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualStudio.MinShell.Msi,version=15.6.27421.1\Microsoft.VisualStudio.MinShell.Msi.msi, Properties: REBOOT=ReallySuppress ARPSYSTEMCOMPONENT=1 MSIFASTINSTALL="7" VSEXTUI="1" VS7.3643236F_FC70_11D3_A536_0090278A1BB8="G:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
Return code: 1632
Return code details: The Temp folder is on a drive that is full or is inaccessible. Free up space on the drive or verify that you have write permission on the Temp folder.
Log
G:\TEMP\dd_setup_20180318121545_006_Microsoft.VisualStudio.MinShell.Msi.log
Я проверил G: где находится ТЕМП. Он имеет 200 ГБ бесплатно. НО одна странная вещь: эта папка и все остальные папки только для чтения. Я снимаю флажок в окне "Свойства", затем закрываю диалоговое окно "Свойства", снова открываю его: оно доступно только для чтения. Я могу изменить это, даже установщик MSI мог: он создал файл журнала там. Но в середине установки возникает ошибка. Что это и как я могу решить эту проблему?
Я бегу с журналом:
Machine policy value 'DisableUserInstalls' is 0
SRSetRestorePoint skipped for this transaction.
Note: 1: 1336 2: 3 3: C:\Windows\Installer\
MainEngineThread is returning 1632
No System Restore sequence number for this installation.
User policy value 'DisableRollback' is 0
Machine policy value 'DisableRollback' is 0
Incrementing counter to disable shutdown. Counter after increment: 0
Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress 3: 2
Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
Restoring environment variables
Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
MainEngineThread is returning 1632
3 ответа
Восстановление дискового пространства - быстрые победы? Слишком много читать? Существенные варианты (возможно).
Итоговое резюме
Этот вопрос оказался перенаправленным TEMP
а также C:\Windows\Installer
папка кеша - последняя находится на недоступном диске.
Пожалуйста, будьте осторожны, перенаправляя системные папки, в частности C:\Windows\Installer
, Это супер-скрытая системная папка, и побочные эффекты очень распространены.
Необходимо убедиться, что перемещенная папка имеет правильные разрешения ACL, которые были у исходной папки. Это очень важно по соображениям безопасности. С одной стороны, вся папка может быть удалена кем-то, кто не понимает, для чего она предназначена - что делает все пакеты не удаляемыми и не обслуживаемыми. Есть и другие причины безопасности.
Кроме того: размещение этой папки в сети, на мой взгляд, технически неоправданно - это приведет к проблемам. Локальный диск также проблематичен, если меняются буквы дисков. Что подводит меня к следующему пункту:
Не хватает места для вашего системного SSD-накопителя?
Если вашей реальной проблеме недостаточно места на системном SSD-диске, рассмотрите некоторые альтернативы, перечисленные ниже. Действуйте с осторожностью и на свой страх и риск с каждым вариантом. Большинство из них должны быть безвредными.
Визуализация дискового пространства: у меня есть древний инструмент под названием SpaceMonger.exe
который показывает мне визуальное представление того, что занимает мое дисковое пространство. Очень полезно. Кажется, этот инструмент больше не поддерживается. Может быть, проверьте https://en.wikipedia.org/wiki/WinDirStat для аналогичного инструмента (не проверенный мной - запустите его http://www.virustotal.com/).
DriverStore: И слово хакеру-резиденту во всех компьютерных парнях: нет, нет - не пытайтесь перенаправить %SystemRoot%\System32\DriverStore
(!). " Соблазнительная темная сторона ". " Беги, Форрест, беги! ". " Осторожнее с топором Евгений ". И т.д... Вы получите картину. Оставляя намеки Монти Пайтона на данный момент. Серьезно: я не знаю, какие низкоуровневые вещи могут быть вовлечены в процесс загрузки. Можно спросить Рэймонда Чена, но не надо. У него есть важные дела. Однако: pnputil.exe, DriverStore Explorer - на свой страх и риск. Не делай этого:-).
Общие предложения
ОБНОВЛЕНИЕ: для ноутбуков мне нравится использовать низкопрофильную USB-флешку большой емкости и / или SD-карту большой емкости, постоянно находящуюся в порту для хранения моих загрузок и установщиков, файлов справки VS, возможно, даже исходного кода (более рискованного), Очевидный, но несколько неуклюжий вариант.
Можно объединить этот диск с функцией библиотеки в проводнике Windows, чтобы показать флэш-диск в любой библиотеке, которую вы хотите ("Загрузки", "Видео", "Изображения", "Источник" и т. Д.).
Мои предпочтительные варианты очистки дисков рабочего стола ниже: 7, 19, 2, 18, 1, 6, 11, 12 (в таком порядке).
Предпочтительные параметры для ноутбуков: 7, 19, 2, 18, 6, 10 (уменьшить максимальный размер кэша), 15, 17, 3 (в этом порядке).
Реальный подход для меня - это немного другой порядок: 2 (очистка устаревших обновлений Windows - это может также подрезать WinSxS - но я не уверен), 19 (удаление ненужного программного обеспечения - может быть относительно быстрым), затем я запускаю SpaceMonger.exe
чтобы найти космических свиней и переместить их - это часто включает в себя Downloads folder
(7) и очистки, перемещения или помутнения мультимедийных файлов ("Изображения", "Видео", "Музыка"), затем 6 для ПК разработчиков (пробежка Visual Studio и удаление ненужных SDK и файлов справки), и 9 (устранение гибернации - не очень хорошо для ноутбуков), 18 (включить сжатие - может длиться вечно), и, наконец, я могу убрать разделы восстановления (ноутбуки) и создать вместо них новый раздел, чтобы разрешить хранение файлов данных (освобождая пространство системного раздела). Этот удар - операция с высоким риском - очевидно. Очень подвержен ошибкам (особенно если неопытные пользователи используют инструмент командной строки diskpart или инструмент Linux Live Boot - описанный ниже). И, очевидно, убедитесь, что у вас есть установочный носитель И действительный лицензионный ключ, прежде чем стирать разделы восстановления - это должно быть упомянуто. Файлы данных, которые я перемещаю, обычно: хранилище исходного кода, папка загрузок, файл Outlook PST, изображения и видео и т. Д. Эта процедура должна освободить много гигабайт дискового пространства. Не делайте это для развлечения - хотя риск должен быть приемлемым для большинства из этих опций (за исключением переноса раздела восстановления - это относительно просто сделать, но подвержено ошибкам).
Варианты очистки
Примените здоровый скептицизм к этим вариантам. Они не все ужасно полезны во многих случаях - просто пытаются упомянуть все виды настроек. Потенциально легко, большие выигрыши без особых настроек и сложностей могут составить 2, 6, 7, 9, 18. Варианты 2 и 18 почти всегда занимают много времени, но очень эффективны. Может быть, часы для варианта 2 (особенно в Windows 7 и 8 - не прерывать, когда он работает) и даже больше для варианта 18 на большом компьютере или медленном диске (но операцию можно отменить).
Опция 0, облачное хранилище - это подразумеваемая общая опция в наше время. OneDrive Filer, GDisk, Dropbox и т. Д. Загрузка файлов данных по запросу.
Мои документы: как правило, гораздо лучше перемещать папки с пользовательскими данными в сетевое или другое локальное устройство (лучше), чем перенаправлять системные папки! Немного системных запутанностей.
- Я не переместил бы рабочий стол или другие папки, найденные здесь:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Я бы переместил " Мои документы ". Просто щелкните правой кнопкой мыши в проводнике Windows, перейдите к свойствам, и там будет вкладка с функциями, которые помогут вам переместить его. Будьте осторожны при выполнении этого - сначала создайте резервную копию. Pictures
а такжеVideo
также может быть нормально перемещаться, но не рабочий стол или другие специальные папки - они могут быть вовлечены в процесс загрузки или входа в систему (ошибочные пакеты могут вызвать это даже для Моих Документов - ничто не без риска).- Потоковая передача и мультимедийные файлы из таких приложений, как iTunes или аналогичные, могут, очевидно, полностью загружать диск с ограниченными возможностями. я использую
SpaceMonger.exe
чтобы получить обзор, а затем переместить файлы в другое место. - Для компьютеров с несколькими пользователями очевидно будет несколько папок "Мои документы" для перенаправления.
- Я не переместил бы рабочий стол или другие папки, найденные здесь:
Инструмент очистки диска Microsoft: запустить
cleanmgr.exe
, ВыбратьClean up system files
как описано здесь: https://serverfault.com/q/573208/20599 (вверху).
- ОБНОВЛЕНИЕ Октябрь 28. В их бесконечной мудрости Microsoft добавила папку " Загрузки " в качестве опции очистки! Это чистое безумие, НЕ ВКЛЮЧИТЬ! Удаляет всю папку загрузок без вопросов.
- Теперь вы можете удалять деинсталляции для примененных обновлений Windows - это может вернуть вам несколько гигабайт на системный диск. На картинке ниже я могу записать 5,36 ГБ. Для Windows 7 я видел десятки гигабайт очищаемых.
- Этот инструмент также может похудеть и уменьшить
WinSxS directory
(Папка параллельной сборки Win32). Я не на 100% уверен. - Очевидно, что вы можете удалить ненужные пакеты в "Установка и удаление программ" и удалить точку восстановления системы (используйте вторую вкладку на изображении ниже для доступа к этим функциям):
Сторонние приложения для очистки: сторонние инструменты, такие как CCleaner, могут очистить еще больше места, удалив файлы кэша и временные файлы для всех видов приложений и инструментов. Этот конкретный инструмент недавно подвергся атаке вредоносных программ. Используйте на свой риск.
- Личное мнение / предложение: используйте только для тестовых коробок или некритических машин. Очистка довольно классная, но она также сопряжена с некоторыми рисками (потеря паролей при входе в систему, потеря системных журналов и т. Д.). Самоочевидно, но это, наверное, стоит упомянуть.
- Мои 2 цента: не корпоративное решение, но может подойти для продвинутых домашних пользователей, которые любят экспериментировать и держать свои машины в настроенном состоянии.
Административные установки: для больших файлов MSI выполнение административной установки предотвратит кэширование всего файла MSI в
C:\Windows\Installer
, Вы должны установить с правильного сетевого ресурса, чтобы файлы были доступны для операций восстановления.- Административная установка по существу извлекает внедренные CAB-файлы из MSI и позволяет создать точку сетевой установки, откуда все компьютеры могут извлекать файлы, а не кэшировать все файлы локально.
- Общий метод для запуска и административной установки:
msiexec /a File.msi
, Подробнее в ссылках ниже. - Как я могу устранить огромные, кэшированные файлы MSI в C:\Windows\Installer?
- В настоящее время происходит множество операций кэширования инсталляторов - если вы спросите меня, это немного не из рук вон.
Подключенные диски: некоторые ребята занимаются монтированием внешних дисков в виде папок на системном диске. Другими словами, другой диск отображается как обычная папка на системном диске и функционирует как таковой ( пример).
- С этим у меня нет опыта, и я сомневаюсь в его надежности со временем. Насколько я знаю, это может быть лучше, чем несколько других вариантов, если вы все сделаете правильно (и никогда не извлекаете физический диск).
- Я бы делал только папки с файлами данных (не папки с настройками или основные папки ОС, такие как рабочий стол). Может быть, для папок управления исходным кодом. Если связь разрывается, данные все равно должны быть в безопасности, и система все еще может загрузиться (и ссылка будет восстановлена).
- ОБНОВЛЕНИЕ: Windows Explorer "Включить в библиотеку" является альтернативой? (есть взгляд) Мне нравится создавать " Библиотеку исходного кода " с включенными папками здесь и там.
Visual Studio: И очевидные варианты очистки для Visual Studio (для полноты):
- Если вы скачали справку MSDN локально (
Help => Add and Remove Help Content
удалите элементы в зависимости от ситуации и воспользуйтесь онлайн-помощью или изменитеLocal store path
к низу, чтобы использовать другой диск для контента). - Или у вас есть несколько версий SDK, которые вам не нужны, или у вас есть функции Visual Studio, которые вам не нужны, избавьтесь от них (В Visual Studio:
Tools => Get Tools and Features...
- избавиться от ненужных функций - я часто используюIndividual Components
Посмотреть).
- Если вы скачали справку MSDN локально (
Папка для загрузок: я уверен, что я забыл много жизнеспособных вариантов, чтобы получить больше рабочего пространства, не разрушая ваш ящик. Один будет вычистить
Downloads folder
и переместить всех установщиков в сетевое расположение - это может быть самым большим спасением для некоторых людей.- Это также прекрасно работает для ноутбуков - это первое, что я бы сделал для ноутбука с небольшим дисковым пространством. Если у вас не будет доступа к общему сетевому ресурсу установщиков - например, во время путешествий, - просто используйте флэш-накопитель или внешний жесткий диск для хранения ваших установщиков и файлов ISO.
- Для компьютеров с несколькими пользователями, очевидно, будет несколько папок для загрузки, которые могут быть переполнены. Используйте визуализатор дискового пространства, чтобы увидеть (см. Ссылку вверху списка).
Файл страницы: Некоторые люди перемещают файл системной страницы (
pagefile.sys
) с системного диска на другой диск. Когда-то это вызывало у меня не загружаемую систему, но, возможно, сейчас все стало лучше. Не первое, что я хотел бы сделать - это основа ОС.- Очевидно, что это невозможно для ноутбука только с одним диском (если только вы не удалите раздел восстановления и не создадите реальный, видимый раздел на его месте).
- Я нахожу этот вариант рискованным, возможно, мне следовало бы поместить его в часть "неуважительных упоминаний" ниже.
- Быть осторожен. Может быть, "последняя известная хорошая" функция или восстановление системы могут помочь вам, если у вас возникнут проблемы?
Файл гибернации: файл гибернации в системах Windows будет находиться на системном диске, и я не знаю, как его перенести в другое место по очень фундаментальным техническим причинам. Тем не менее, вы можете отключить спящий режим, чтобы избавиться от всего файла. Это освободит несколько гигабайт на современном компьютере.
- Очевидно, вы теряете возможность переводить компьютер в режим гибернации (память выгружается на диск), но спящий режим (режим энергосбережения / режим ожидания) все еще должен быть доступен.
- Режим гибернации может быть более предпочтительным для ноутбуков (если батарея разряжается во время путешествий, ноутбук не может автоматически переходить в режим гибернации, и вы можете потерять данные).
Папки Temp & Cache для приложений: вышеупомянутое
CCleaner
может уничтожить много временных файлов для различных приложений (хотя я не очень рекомендую это для использования - я используюcleanmgr.exe
вместо - и CCleaner для тестовых боксов).- Веб-браузеры (Firefox, Opera, Vivaldi, Chrome, IE, Edge, Safari и т. Д.) Также могут спамить диск множеством файлов кэша и загруженных нежелательных файлов. Можно перенаправить все эти папки, хотя я предпочитаю уменьшить их до определенного приемлемого максимального размера.
- Многие другие приложения со временем оставляют мусор в системе. Некоторые из них могут быть очищены с помощью CCleaner, упомянутого выше (или другого такого инструмента). Опять не рекомендация инструмента. Используйте функции очистки внутри самого приложения, если оно доступно.
- Для компьютеров с несколькими пользователями очевидно будет несколько папок кеш-папок, которые нужно ограничить и очистить.
Папки хранения специальных приложений с большими объемами данных. Некоторые приложения могут потенциально хранить огромные файлы данных на системном диске (и вне "Моих документов"), которые можно перемещать на другие диски.
- Вероятно, самым большим подозрением является Outlook (по крайней мере, в более старых версиях) - или другое программное обеспечение для работы с электронной почтой (Thunderbird, Lotus Notes и т. Д.). Для Outlook существует один файл *.PST, в котором хранятся все электронные письма и вложения, или аналогичный файл синхронизации, если он подключен к Exchange. Этот файл может быть перемещен на другой диск с относительной легкостью. Некоторые даже прибегают к использованию веб-интерфейса только для своей электронной почты и исключают локальный файл PST (хорошо для ноутбуков).
- Не выходя за рамки, базы данных MS-SQL могут быть еще одним типом массивного файла данных, который можно относительно легко перенести на другой диск.
- И этот список можно было бы сделать очень большим, но уменьшая отдачу, добавляемую больше (папки веб-сервера, образы виртуальных машин, файлы мультимедиа / видео (упомянутые выше), возможно, виртуализированные приложения и т. Д.).
- Для компьютеров с несколькими пользователями, очевидно, будет несколько мест хранения для перенаправления.
Рабочая папка и репозиторий Source Control: для разработчика это на 100% самоочевидно - и почти неловко перечислять, но я просто хочу, чтобы об этом упоминали. Это также относится к предыдущему пункту, но я добавляю его как собственный пункт. Вы перемещаете свою рабочую папку и хранилище исходного кода (если оно отличается и локально) на диск, отличный от системного. Например, GIT, Mercurial, Perforce, StarTeam и т. Д.
Построение ненужных процессов. Помимо перемещения папок управления исходным кодом на другие диски, также возможно, что определенные процессы генерируют огромные файлы журналов, которые время от времени рассылают спам системе в неожиданных местах. Я слышал, что MSBuild с энтузиазмом создает файлы журналов, разбросанные по всей системе, и я не уверен, что их обнаруживают обычные инструменты очистки Microsoft (например,
cleanmgr.exe
упомянутое выше). А в вашем исходном коде может быть много объектных файлов, которые вы можете записать.Код Visual Studio: одна из более глупых опций в этом списке (заполнитель для маркера, перенесенного в нижний список более сложных опций), но для специальных ноутбуков-разработчиков или путешествующих технических работников потенциально можно полагаться на меньшую и многоплатформенный код Visual Studio вместо Visual Studio для проведения небольшого тестирования / работы по разработке. Значительно меньше установить. Личное примечание: немного странный весь инструмент:-).
Приложения Магазина Windows и установки для каждого пользователя: если на коробке несколько пользователей, несколько приложений Магазина могут быть установлены несколько раз, по одному на пользователя. Некоторая очистка могла бы быть сделана здесь в случае необходимости.
- Я полагаю, некоторые игры могут быть довольно большими. И в эпоху параллельных возможностей установки мы теперь должны развернуть все для пользователя? Странный.
Настройте установку каждого пакета: почти каждый пакет, который вы устанавливаете, может быть слегка изменен во время установки, чтобы добавить меньше файлов в системный раздел.
- Папка установки приложения перенаправления: эта опция мне лично не нравится, но она часто используется. Для каждой установки вы перенаправляете папку установки на другую иерархию дисков и папок, чем обычная
ProgramFilesFolder
, Это делается для каждого отдельного пакета, и не все пакеты поддерживают это. Как правило, вы переходите в "Пользовательский" диалог установки, где вы выполняете "выбор функций" (какие функции установки нужно установить). - Не включайте дополнительные функции: большинство устанавливаемых пакетов будут иметь дополнительные компоненты, которые вы можете опустить или даже запустить из источника в случае некоторых пакетов MSI. Некоторые инструменты разработчика часто могут быть изменены без особых побочных эффектов. Большие игры часто устанавливаются на обычный жесткий диск без SSD, который не является системным.
- Папка установки приложения перенаправления: эта опция мне лично не нравится, но она часто используется. Для каждой установки вы перенаправляете папку установки на другую иерархию дисков и папок, чем обычная
Удаление компонентов Windows: некоторые компоненты могут быть добавлены / удалены из Windows. Нажмите
Turn Windows Features On or Off
из старого стиляAdd / Remove Control Panel Applet
, Вы можете отключить / удалить определенные версии.NET, IE, IIS, проигрыватель Windows Media, сервер очереди сообщений, печать в PDF, PowerShell и другие компоненты. Возможно, от этого не так уж много пользы (некоторые преимущества безопасности, возможно, благодаря удалению некоторых компонентов - например, поддержка общего доступа к файлам SMB 1.0 / CIFS или IIS).Включить сжатие для системного диска: вы можете включить сжатие на всем системном диске - с некоторыми потерями производительности - при условии, что файловой системой является NTFS. Просто
Right-click the system drive => Properties => Compress drive to save disc space
, Это займет довольно много времени. Я бы скинул его на выходных. Вы также можете сжать отдельные папки. Мне нравится включать опцию "Показывать сжатые или зашифрованные файлы NTFS в цвете" в проводнике Windows.File Menu => Options => Show => Show compressed or encrypted NTFS files in color
,Удаление ненужного программного обеспечения: забытая очевидная опция, упомянутая в пункте 2 выше, очевидно, вам следует удалить любое программное обеспечение, которое больше не требуется. Обычные дисковые боровы:
games
,weird SDKs
а такжеdevelopment tools
установлен для тестирования,expired trial versions
для различного программного обеспечения и т. д. Что-нибудь действительно Чтобы удалить: Windows key + R, введитеappwiz.cpl
и нажмите Enter.Очистка пользовательских данных: для некоторых неустановленных приложений можно оставить много мусора в
%UserProfile%
и в%AllUsersProfile%
, Очистка здесь не без риска, но с логикой и дисциплиной вы сможете избавиться от мусора, не вызывая побочных эффектов. Некоторые инструменты действительно хранят здесь гигабайты данных.- Во время такой очистки нужно быть очень осторожным. Просто сделайте полную резервную копию на сетевом ресурсе и удалите со смыслом. "Только большие победы"- зачем придираться крошечными текстовыми файлами?
%AllUsersProfile%
- общие данные%UserProfile%
а также%UserProfile%\AppData
- пользовательские данные, не забудьте очистить для всех пользователей (если несколько).
- Мои 2 цента: удалить свиней, просто оставьте остальные. Снижение отдачи по-настоящему, если вы увязли в этих папках. Используйте инструменты визуализации дискового пространства, чтобы увидеть свиней.
- Во время такой очистки нужно быть очень осторожным. Просто сделайте полную резервную копию на сетевом ресурсе и удалите со смыслом. "Только большие победы"- зачем придираться крошечными текстовыми файлами?
Кэши Stray Package: как уже упоминалось выше, происходит много кэширования для пакетов MSI (и других пакетов инсталлятора). Вполне вероятно, что многие из этих пакетов могут быть оставлены после удаления (это было в случае с кэшированными установками Installshield, по крайней мере, в тот же день).
- Здесь описаны наиболее известные местоположения кэширования: Расположение кэша для пакетов (MSI). Чисто на свой страх и риск, очевидно - я повторяю это и имею в виду. Некоторые гигабайты обычно хранятся здесь.
- Встроенные пути (просто выбор, может быть много других):
- WiX:
%ProgramData%\Package Cache
- Установить щит:
%SystemRoot%\Downloaded Installations
(старые настройки IS) и%LocalAppData%\Downloaded Installations
(более новые настройки IS) - Расширенный установщик:
[AppDataFolder][|Manufacturer]\[|ProductName] [|ProductVersion]\install
- Visual Studio:
%AllUsersProfile%\Microsoft\VisualStudio\Packages
, Смотрите важный совет в комментарии ниже (отключите кеш).
- WiX:
Без сомнения, существует множество других маленьких хитростей, которые вы можете использовать, чтобы получить больше места на диске - надеюсь, ничего не разрушая. Мои 2 цента: не перенаправлять системные папки! Попробуйте некоторые варианты выше - даже глупые, вероятно, лучше, чем перенаправленные системные папки. Глупо от отчаянных мер.
Альтернативные подходы
(Dis)- Похвальные упоминания: ниже приведены не рекомендации, а некоторые альтернативные подходы. Они имеют более высокий риск, чем описанные выше варианты (которые должны быть достаточно хорошими), и лучше всего, если вы устанавливаете новый ноутбук заново или переустанавливаете его и хотите избавиться от надоедливых разделов восстановления поставщика, без которых вы можете обойтись.
Давайте с уверенностью констатируем очевидное: с помощью этих инструментов каждый год теряется много данных. Итак, кофе или кофеин в первую очередь. Очки на. Смотреть по сторонам. Отрегулируйте любые конские хвосты и бороды (дамы тоже). Поговорите с самим собой от третьего лица. Примите явно безумную позу и кричите " Я делаю! ", Чтобы по-настоящему совершить неизбежную катастрофу! Удачи! Ложись! "Огонь для эффекта". Неразбериха. FUBAR. Хорошо, хватит уже... У меня были плохие переживания - но без огромных бедствий (стук по дереву) - со всеми этими инструментами. Достаточно сказать - будьте осторожны, ваши данные важны. Детские фотографии жены, ваш незафиксированный код и т.д...
- diskmgmt.msc или diskpart.exe (Windows): открыть менеджер разделов (
diskmgmt.msc
) и удалите все разделы восстановления или скрытые разделы, без которых вы можете жить, а затем разверните системный диск, чтобы заполнить весь физический диск или создать новый видимый раздел.- Сброс к заводским настройкам больше невозможен (в любом случае может быть устаревшим). Вам нужен установочный носитель для переустановки (загружается?).
- Осторожно, что вы уничтожаете! Невосстановимо. Перегородки часто защищены и неприкасаемы. Они также неподвижны и не расширяются во многих случаях.
- Может быть, создать новый видимый раздел, заменяющий раздел восстановления, и переместить туда файлы данных и папку загрузок, чтобы освободить место на системном разделе?
- Если разделы защищены, вы можете вместо этого использовать diskpart, чтобы удалить их, или просмотреть следующий пункт для
gparted
, Очень легко все испортить, используяdiskpart
хотя (командная строка).
- gparted (Linux): вам может быть запрещено удалять раздел восстановления из
diskmgmt.msc
(защищенные разделы). Если вы непреклонны и настаиваете, вы можете загрузиться на Linux Live Disc / System (загружается со съемного носителя) и удалить, используяgparted
например.- Я сделал это, чтобы избавиться от устаревших и бесполезных разделов восстановления и / или вредоносных программ, и это работало просто отлично. Но, честно говоря, я верю в это
gparted
приложение, насколько я могу бросить его. Без обидgparted
, но хорошо играть с Windows сложно. Резервное копирование крайне важно и обязательно для таких рискованных начинаний - очевидно. - Хотя это рискованно (инструмент Linux обновляет таблицы разделов, в которых объявлены ваши разделы Windows), это может работать для ноутбуков, где перенаправлять папки с данными некуда, поскольку существует только один физический диск, и вам нужен полный диск для системного раздела.
- Я думаю
gparted
даже позволяет попытаться изменить размер существующих разделов на этом этапе. Я никогда не пробовал это. Удачи, если вы попробуете. "Ложись!".
- Я сделал это, чтобы избавиться от устаревших и бесполезных разделов восстановления и / или вредоносных программ, и это работало просто отлично. Но, честно говоря, я верю в это
- Клонирование: некоторые используют инструменты обработки изображений или функции клонирования дисков (аппаратные средства) для клонирования старого диска на больший. Резервное копирование необходимо, очевидно. Вдали от моей зоны комфорта - просто упомянуть об этом. Не очень актуально для этого списка (который должен был быть о простых и эффективных мерах, чтобы получить больше места на диске).
- Я считаю, что есть особенности для этого в
gparted
также. Никогда не проверял. - Различные аппаратные решения. Я бросил их много лет назад.
- Почему я настроен скептически? Malware. Дисковые ошибки. Шифрование. NTFS сложность? Проблемы с AD (старый и новый накопитель используется после клонирования)? Так далее...
- Некоторые поставщики жестких дисков, кажется, предлагают проприетарные решения для этого - они могут быть лучше протестированы, чем общие подходы?
- Я считаю, что есть особенности для этого в
- Размер размещения файловой системы: используемая файловая система и размер ее размещения влияют на доступное пространство. Никогда не удосужился посмотреть на это, но много места может быть потрачено впустую из-за проблем с размером выделенного пространства: выиграют ли SSD-диски от размера выделенного блока не по умолчанию?
- Размер размещения нельзя легко / безопасно изменить для используемого диска. Могут быть инструменты, которые могут это сделать, но преимущества неясны.
- Современные версии Windows требуют NTFS в качестве файловой системы системного раздела. Другие файловые системы, такие как FAT32 или exFAT, имеют меньшие издержки (особенно для небольших разделов - там будет больше свободного места), и они потенциально быстрее, но имеют больше ограничений. Для FAT32 самым большим ограничением является, вероятно, максимальный размер файла 4 ГБ - сегодня это невозможно.
Остальная часть этого ответа (ниже) была написана во время отладки - я оставлю это. Он содержит общие и общие параметры отладки.
VC + Runtimes
Как видно из ссылки внизу, другие люди видели ту же ошибку развертывания. Прежде чем углубляться в отладку, попробуем максимально простой подход. Пожалуйста, попробуйте установить среды выполнения VC++ на 2017 год (и, возможно, на 2015 год) отсюда:
Потенциальные общие исправления
Это, кажется, лучшее обсуждение в сети для этой проблемы. Сначала я бы попробовал предложение запустить этот инструмент: Устранение неполадок при установке и удалении Microsoft.
Вы также можете попробовать этот список исправлений. Важно также, чтобы я попытался перезагрузиться, прежде чем пытаться снова выпустить любые потенциально заблокированные файлы. Просто чтобы вытереть шифер. Системный журнал событий может содержать дополнительную информацию об обнаруженной ошибке (иногда даже за пределами того, что в msiexec.exe
журнал).
списки управления доступом
Что такое ACL (список контроля доступа) для вашей папки TEMP на этом диске G:
ОБНОВЛЕНИЕ: также убедитесь, что скрытая папка C:\Windows\Installer
существует и имеет правильные настройки разрешений. Вам нужно show protected operating system files
в проводнике Windows, чтобы увидеть эту папку.
Подробное ведение журнала
Попробуйте создать правильный подробный журнал для рассматриваемой установки MSI (гораздо более информативный, чем журнал, на который вы ссылаетесь). Это дает вам кое-что для начала, чтобы понять, что происходит. Вы можете найти некоторую информацию о том, как сделать регистрацию здесь.
Я бы включил ведение журнала для всех установок MSI в целях отладки. Чтобы узнать, как это сделать, см. Installsite.org в журнале (раздел " Глобально для всех настроек на машине ").
Я предпочитаю это ведение журнала по умолчанию для dev и test box. Обычно вы внезапно видите ошибку MSI и хотите, чтобы у вас был журнал - теперь вы можете, всегда готовый в %tmp%
,
Быстрое Тестирование
В вашем случае я бы пошел в C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualStudio.MinShell.Msi,version=15.6.27421.1\
чтобы увидеть, присутствует ли на диске пакет MSI, а затем я бы запустил его с включенным ведением журнала:
msiexec.exe /I "Microsoft.VisualStudio.MinShell.Msi.msi" /QN /L*V "C:\msilog.log"
В качестве альтернативы я бы просто дважды щелкнул файл MSI и посмотрел, получаю ли я лучшее интерактивное сообщение об ошибке. Скорее всего, вам понадобится подробный журнал, чтобы получить любую информацию.
Смотрите ссылку в комментарии ниже (конкретная ошибка).
Просто проверь c:\windows\temp
а также c:\windows\installer
существуют ли они и доступны ли для записи?
В моем случае я удалил c:\windows\installer
Ранее и забыл об этом, поэтому я должен воссоздать его.
Такая же ошибка возникает, если UAC отключен. Установщик Visual Studio не может ничего записать в TEMP, если контроль учетных записей отключен. Решение - включить UAC.
В моем случае это были VS 2019 и Windows Server 2012 R2.