Установщик платформы 1С не находит пакет: как удалить или обновить версию без исходной папки

· 10 мин

Содержание

Сообщение «Нужный файл находится на сетевом ресурсе, который сейчас недоступен» выдаёт не 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 означает «источник установки этого продукта недоступен». Рядом будет путь, который установщик перебрал.

Диагностика: выберите симптом

Восстанавливаем доступ к сетевой папке с дистрибутивом

Самый быстрый путь — если старая папка всё ещё существует, просто стала недоступна. Тогда не нужно ничего качать.

  1. Посмотрите в окне ошибки или в InstallSource, какой путь ждёт установщик.

  2. Если это буква диска, подключите её заново: в «Проводнике» выберите Этот компьютер → Подключить сетевой диск, ту же букву и тот же сетевой путь. Или командой:

    net use Z: \\srv-files\distr /persistent:no
    
  3. Если это UNC-путь (\\сервер\папка), откройте его в «Проводнике» вручную. Попросит пароль — введите учётные данные, у которых есть доступ на чтение.

  4. Вернитесь к окну ошибки и нажмите «ОК». Установщик повторит поиск.

Если сервер переименовали или папку перенесли, в поле окна можно указать новый путь — главное, чтобы внутри лежал тот же пакет той же версии.

Нюанс с правами. Удаление программы идёт с повышенными правами, а сетевые диски, подключённые в обычном сеансе, в процессе с правами администратора иногда не видны. Поэтому надёжнее указывать полный UNC-путь \\сервер\папка, а не букву диска.

На терминальном сервере удаление версии платформы, которой сейчас пользуются, оборвёт сеансы 1С на этой версии. Делайте это вне рабочего времени и предупредите пользователей заранее.

Указываем установщику правильный пакет платформы 1С

Если исходной папки больше нет, нужна свежая копия того же дистрибутива. Важно совпадение до последней цифры: для удаления 8.3.22.1709 подойдёт только 8.3.22.1709, а не 8.3.22.1923.

Где взять дистрибутив

  • 📦 С портала обновлений 1С — по вашей учётной записи с действующей подпиской на поддержку. Старые сборки там тоже хранятся.
  • 🗄️ Из архива дистрибутивов вашей компании, если его ведёт администратор.
  • 🖥️ С другого компьютера в сети, где эту же версию ставили из ещё живой папки.

Для 64-разрядной платформы берите дистрибутив Windows x86-64, для 32-разрядной — обычный Windows. Сервер 1С и полная клиентская установка поставляются в одном пакете — тот самый, который ставили.

Как подставить его

  1. Распакуйте архив в короткий локальный путь без пробелов и кириллицы, например C:\Distr\8.3.22.1709.
  2. Убедитесь, что внутри есть файл .msi с тем же именем, что указано в окне ошибки — обычно 1CEnterprise 8 (x86-64).msi для 64-разрядной версии.
  3. В окне ошибки нажмите «Обзор» и укажите эту папку, затем «ОК».
  4. Дождитесь окончания удаления. После него папку 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. Запустите средство от имени администратора.
  2. Выберите режим «Удаление».
  3. Найдите в списке нужную строку «1С:Предприятие 8 … (версия)».
  4. Согласитесь на удаление. Средство вычистит регистрацию продукта в Windows Installer.

После этого строка пропадёт из «Программ и компонентов». Файлы платформы при этом могут остаться на диске.

Ручная уборка после

  1. Закройте все сеансы 1С этой версии.
  2. Удалите каталог версии — например, C:\Program Files\1cv8\8.3.22.1709. Остальные версии в C:\Program Files\1cv8 не трогайте.
  3. Если удаляли версию с сервером 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. В окне запуска 1С выделите базу и нажмите «Изменить». В поле каталога увидите путь — буквой диска (Z:\Base\Buh) или UNC (\\srv-files\1c\Buh).
  2. Откройте этот путь в «Проводнике». Не открывается — дело в сети или правах, а не в 1С.
  3. Проверьте, что пользователь имеет права на изменение (а не только чтение) в папке базы. Файловой базе нужно создавать служебные файлы рядом с 1Cv8.1CD.
  4. Если путь — буква диска, замените его на 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 утилитами «освобождения места».
Перед удалением версии платформы
Выполнено: 0 / 5

Частые вопросы

Можно ли указать дистрибутив более новой версии, например 8.3.25 вместо 8.3.22?
Нет. У каждой версии платформы свой код продукта, и установщик примет только пакет той же версии. Новый пакет он отклонит или начнёт отдельную установку.
Удалится ли информационная база вместе с платформой?
Нет. Удаление платформы не трогает файлы баз и список баз пользователя. Базы откроются из любой другой установленной версии.
Почему ошибка появляется при входе в Windows без всяких действий?
Так бывает, когда установщик пытается сам «починить» повреждённую установку при запуске программы. Помогает та же схема: укажите пакет нужной версии или удалите повреждённую версию средством Microsoft.
Платформу поставили через групповые политики из общей папки. Что делать?
Восстановите общую папку с исходными пакетами по прежнему пути — от неё зависят и обновление, и удаление через политику. Переносить пакеты в другое место без перенастройки политики нельзя.
Достаточно ли просто удалить папку версии из Program Files?
Нет. Строка в «Программах и компонентах» и регистрация в Windows Installer останутся, а при следующей попытке удаления снова появится то же окно.