Установщик платформы 1С не находит пакет: как удалить или обновить версию без исходной папки
Содержание
Сообщение «Нужный файл находится на сетевом ресурсе, который сейчас недоступен» выдаёт не 1С, а установщик Windows (Windows Installer). Он ищет исходный пакет .msi той версии платформы, которую вы удаляете или меняете, и не находит его. Быстрое решение: скачайте дистрибутив ровно той же версии платформы, распакуйте в любую локальную папку и укажите её в поле окна ошибки.
Типичная ситуация: администратор ставит на терминальный сервер
платформу 8.3.25, а старую 8.3.22 хочет убрать через «Программы и компоненты». Старую ставили год назад с флешки или из папки Z:\Distr, которой давно нет. Windows просит показать, где лежит пакет, и дальше не двигается.
Почему установщик требует недоступный сетевой ресурс
Платформа 1С:Предприятие 8.3 ставится как обычный MSI-пакет. При установке Windows запоминает, откуда запускали setup.exe, — это «источник установки». Когда вы потом нажимаете «Удалить», «Изменить» или ставите поверх, установщику нужен исходный .msi из этого места. Если его нет — появляется окно с полем для пути.
Слово «сетевой» в тексте сбивает с толку. Окно появляется, даже если пакет лежал на локальном диске. Установщик просто не различает причины, почему путь пропал.
Частые причины:
- 📁 Папку с дистрибутивом удалили после установки — например, распаковывали архив в «Загрузки» и потом почистили их.
- 🌐 Ставили с сетевой папки, а сервер переименовали, выключили или закрыли общий доступ.
- 💽 Ставили с подключённого диска (
Z:,S:), который сейчас не подключён или подключён к другой папке. - 🔌 Ставили с флешки или внешнего диска, который сейчас не вставлен или получил другую букву.
- 🗑️ Каталог версии удалили вручную — например, стёрли
C:\Program Files\1cv8\8.3.22.1709, а запись в «Программах и компонентах» осталась. - 🧹 Почистили кэш установщика
C:\Windows\Installerсторонней «чистилкой». Там хранятся копии пакетов, без которых удаление тоже ломается. - 🔐 Нет прав на сетевую папку под той учётной записью, от которой идёт удаление: папка есть, но доступ к ней закрыт.
В окне ошибки обычно написано полное имя пакета, например «1С:Предприятие 8 (x86-64) (8.3.22.1709)». Перепишите номер версии и разрядность — дальше они понадобятся.
Диагностика: откуда установщик ждёт пакет
Прежде чем что-то скачивать, выясните три вещи.
Какая версия и разрядность
Откройте Параметры → Приложения → Установленные приложения (в Windows Server — Панель управления → Программы и компоненты) и найдите строки «1С:Предприятие 8». У каждой версии платформы своя строка: 8.3.22 и 8.3.25 — это два разных продукта. Надпись (x86-64) означает 64-разрядную платформу, без неё — 32-разрядную.
Тот же список удобно получить в PowerShell, вместе с кодом продукта:
Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,
HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall |
Get-ItemProperty |
Where-Object { $_.DisplayName -match 'Предприятие|Enterprise' } |
Select-Object DisplayName, DisplayVersion, PSChildName, InstallSource
В колонке PSChildName будет код продукта вида {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}. В колонке InstallSource — та самая папка, которую ищет установщик, если она записана.
Доступна ли эта папка
Если InstallSource показывает сетевой путь, проверьте его:
Test-Path "\\srv-files\distr\1c\8.3.22.1709"
Test-NetConnection srv-files -Port 445
Первая команда отвечает, видна ли папка. Вторая — открыт ли до сервера порт 445, через который работает общий доступ к файлам Windows.
Что пишет журнал установщика
Если окно появляется снова и снова, запустите удаление с подробным журналом:
msiexec /x {КОД-ПРОДУКТА} /l*v C:\Temp\uninst-1c.log
Откройте журнал и найдите строки с SOURCEMGMT и кодом 1612. Код 1612 у Windows Installer означает «источник установки этого продукта недоступен». Рядом будет путь, который установщик перебрал.
Восстанавливаем доступ к сетевой папке с дистрибутивом
Самый быстрый путь — если старая папка всё ещё существует, просто стала недоступна. Тогда не нужно ничего качать.
Посмотрите в окне ошибки или в
InstallSource, какой путь ждёт установщик.Если это буква диска, подключите её заново: в «Проводнике» выберите
Этот компьютер → Подключить сетевой диск, ту же букву и тот же сетевой путь. Или командой:net use Z: \\srv-files\distr /persistent:noЕсли это UNC-путь (
\\сервер\папка), откройте его в «Проводнике» вручную. Попросит пароль — введите учётные данные, у которых есть доступ на чтение.Вернитесь к окну ошибки и нажмите «ОК». Установщик повторит поиск.
Если сервер переименовали или папку перенесли, в поле окна можно указать новый путь — главное, чтобы внутри лежал тот же пакет той же версии.
Нюанс с правами. Удаление программы идёт с повышенными правами, а сетевые диски, подключённые в обычном сеансе, в процессе с правами администратора иногда не видны. Поэтому надёжнее указывать полный UNC-путь \\сервер\папка, а не букву диска.
На терминальном сервере удаление версии платформы, которой сейчас пользуются, оборвёт сеансы 1С на этой версии. Делайте это вне рабочего времени и предупредите пользователей заранее.
Указываем установщику правильный пакет платформы 1С
Если исходной папки больше нет, нужна свежая копия того же дистрибутива. Важно совпадение до последней цифры: для удаления 8.3.22.1709 подойдёт только 8.3.22.1709, а не 8.3.22.1923.
Где взять дистрибутив
- 📦 С портала обновлений 1С — по вашей учётной записи с действующей подпиской на поддержку. Старые сборки там тоже хранятся.
- 🗄️ Из архива дистрибутивов вашей компании, если его ведёт администратор.
- 🖥️ С другого компьютера в сети, где эту же версию ставили из ещё живой папки.
Для 64-разрядной платформы берите дистрибутив Windows x86-64, для 32-разрядной — обычный Windows. Сервер 1С и полная клиентская установка поставляются в одном пакете — тот самый, который ставили.
Как подставить его
- Распакуйте архив в короткий локальный путь без пробелов и кириллицы, например
C:\Distr\8.3.22.1709. - Убедитесь, что внутри есть файл
.msiс тем же именем, что указано в окне ошибки — обычно1CEnterprise 8 (x86-64).msiдля 64-разрядной версии. - В окне ошибки нажмите «Обзор» и укажите эту папку, затем «ОК».
- Дождитесь окончания удаления. После него папку
C:\Distr\...можно стереть.
Если окна с полем уже нет, а есть только код продукта, укажите пакет напрямую:
msiexec /x "C:\Distr\8.3.22.1709\1CEnterprise 8 (x86-64).msi" /l*v C:\Temp\uninst-1c.log
Установщик сверит код продукта внутри файла с записанным в системе. Если версия совпадает — удаление пройдёт без вопросов.
Сохраните распакованный дистрибутив каждой установленной версии в постоянной папке на сервере. Тогда и удаление, и восстановление пройдут без поиска старых сборок.
Если дистрибутива нужной версии нет
Бывает, что сборку найти не удаётся: подписки нет, архива нет, версия очень старая. Тогда запись о платформе удаляют без исходного пакета.
Средство устранения неполадок Microsoft
У Microsoft есть бесплатное средство «Устранение проблем, препятствующих установке или удалению программ» (Program Install and Uninstall troubleshooter). Его скачивают с сайта поддержки Microsoft.
- Запустите средство от имени администратора.
- Выберите режим «Удаление».
- Найдите в списке нужную строку «1С:Предприятие 8 … (версия)».
- Согласитесь на удаление. Средство вычистит регистрацию продукта в Windows Installer.
После этого строка пропадёт из «Программ и компонентов». Файлы платформы при этом могут остаться на диске.
Ручная уборка после
- Закройте все сеансы 1С этой версии.
- Удалите каталог версии — например,
C:\Program Files\1cv8\8.3.22.1709. Остальные версии вC:\Program Files\1cv8не трогайте. - Если удаляли версию с сервером 1С, проверьте, не осталась ли служба агента сервера этой версии:
services.msc, служба «Агент сервера 1С:Предприятия 8.3». В её свойствах указан путь кragent.exe— по нему видно, к какой версии она относится.
Не удаляйте вручную ключи реестра Windows Installer и файлы из C:\Windows\Installer. Это ломает удаление уже других программ. Средство Microsoft делает ту же уборку аккуратно.
Обходные варианты: можно ли вообще не удалять
Часто старую версию удаляют только для того, чтобы поставить новую. Это лишнее. Каждая версия платформы 8.3 ставится в свой каталог и живёт рядом с остальными.
| Задача | Что делать | Нужен ли старый пакет |
|---|---|---|
| Поставить новую версию | Запустить setup.exe новой версии, старую не трогать | Нет |
| Убрать старую версию | Указать пакет той же версии или средство Microsoft | Да, или средство |
| Поменять компоненты (добавить сервер, модуль) | «Изменить» в «Программах и компонентах» | Да |
| Починить испорченную установку | Поставить ту же версию заново из скачанного пакета | Да, той же версии |
| Сменить версию для информационной базы | Указать версию в настройках базы в окне запуска | Нет |
Какая версия запускает базу, решает 1cestart.exe — по умолчанию самая новая из установленных. Для отдельной базы версию задают в окне запуска: Изменить → (далее) → Версия 1С:Предприятия. Значит, старая версия на диске ничему не мешает.
Если на сервере работает служба сервера 1С старой версии, её отключают, а не удаляют вместе с платформой: две службы агента на одном порту 1540 не запустятся одновременно.
Остановка службы агента сервера 1С обрывает все сеансы пользователей в базах этого кластера. Останавливайте её только после согласования и вне рабочего времени.
Когда недоступна папка с информационной базой
Иногда слова «сетевой ресурс недоступен» пользователь видит не при удалении платформы, а при запуске файловой базы, которая лежит на общей папке. Это другая история, хотя проверки похожи.
Что проверить:
- В окне запуска 1С выделите базу и нажмите «Изменить». В поле каталога увидите путь — буквой диска (
Z:\Base\Buh) или UNC (\\srv-files\1c\Buh). - Откройте этот путь в «Проводнике». Не открывается — дело в сети или правах, а не в 1С.
- Проверьте, что пользователь имеет права на изменение (а не только чтение) в папке базы. Файловой базе нужно создавать служебные файлы рядом с
1Cv8.1CD. - Если путь — буква диска, замените его на UNC. Буквы дисков подключаются в сеансе пользователя и пропадают при сбое входа, а UNC-путь от этого не зависит.
Старые сетевые хранилища (NAS) могут поддерживать только протокол SMB1, а в Windows 10, 11 и Server 2016 и новее он по умолчанию отключён. Тогда папка «пропадает» после обновления Windows. Правильное решение — включить на хранилище SMB2 или SMB3, а не возвращать SMB1 на компьютерах.
Если файловая база на общей папке «отваливается» регулярно, а работают с ней больше трёх-пяти человек, стоит подумать о переходе. Варианты: публикация базы на веб-сервере и работа через браузер или тонкий клиент, либо клиент-серверный вариант на СУБД. Оба убирают зависимость от общей папки Windows.
Как не попасть в эту ошибку снова
Ошибка возникает из-за привычки ставить «откуда попало». Несколько правил закрывают её полностью:
- 📂 Постоянная папка дистрибутивов. Например,
\\srv-files\distr\1c\platform\8.3.25.1394— по папке на каждую версию, ничего не удаляется. - 🔗 Ставьте по UNC-пути, а не с подключённого диска и не из «Загрузок». Путь запишется в систему и будет жить долго.
- 🧾 Записывайте, что где стоит. Простая таблица «сервер — версии платформы — откуда ставили» избавляет от поиска старых сборок.
- 🧹 Удаляйте старые версии штатно, пока дистрибутив под рукой, а не через год.
- 🚫 Не чистите
C:\Windows\Installerутилитами «освобождения места».