Ошибка применения преобразований. Проверьте правильность путей указанных преобразований
Ошибка применения преобразований. Проверьте правильность путей указанных преобразований
Добрый день! Уважаемые читатели и гости крупного IT блога pyatilistnik.org. В прошлый раз я вам рассказывал, о установке Denwer, на котором мы тестировали приложение. Сегодня я бы хотел рассмотреть любимую нашу платформу 1С. Понадобилось мне тут установить для старых баз, клиента 8.2. Вроде бы дело плевое, но у меня появилась ошибка при установке 1с 8.2: «Ошибка применения преобразований. Проверьте правильность путей указанных преобразований«. Такую я еще не встречал, спросил у коллег из 1С, то же не видели. Изучив вопрос в интернете и проверив некоторые решения на практике, я нашел, то что мне подошло и я бы хотел этим поделиться, в данной заметке.
Причины ошибки применения преобразований
Давайте рассмотрим для начала основные причины, которые могут вызывать данную проблему:
- Во первых это конфликт версий, например, у вас уже установлена платформа с таким же билдом, но с другой разрядностью.
- Мусор в реестре Windows
- Повреждение веток реестра Windows
1 способ. Удаление не нужных версий
У меня была задача установить 32-х битную версию платформы 8.2.19.130, когда я увидел ошибку применения преобразований, я первым делом полез в оснастку «Программы и компоненты». Там я обнаружил, что уже установлена 64-х битная версия данной платформы и плюс старые, которые я не использую.
Выбираем нужные для удаления и сносим их.
Обязательно производим перезагрузку вашей операционной системы и проверяем установку клиента 1С. У меня опять появилась знакомая мне ошибка, где требовалось проверить правильность путей указанных преобразований. Значит все же повреждены ветки реестра или остались хвосты с предыдущих установок.
2 способ. Удаление старых веток реестра
Ошибку при установке 1С 8.2 можно попробовать решить вот таким путем. Откройте папку с дистрибутивом 1С. Найдите там файл setup.ini. Щелкните по нему правым кликом мыши и выберите пункт изменить.
Найдите там строку, которая начинается с ProductCode=
Теперь открываем реестр Windows, напоминаю для этого нажмите клавиши Win и R одновременно и введите regedit.
Далее открываем вкладку «Правка — Найти» или же можно было нажать горячие клавиши CTRL+F. Клавиша F3 продолжить поиск после найденного значения.
В форме поиска вводим скопированный GUID и начинаем искать.
В итоге у меня нашелся куст в ветке HKEY_CALSSES_ROOT. Как видите в описании фигурирует мой GUID. Теперь вам необходимо удалить данный раздел.
Не забываем нажать F3 и провести поиск дальше, у меня например, нашлось упоминание GUID в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders
После того, как вы создали резервную копию, щелкаем по разделу и удаляем его. ОБЯЗАТЕЛЬНО ПЕРЕЗАГРУЖАЕМСЯ, чтобы изменения вступили в силу.
После перезагрузки, вы уже спокойно сможете установить платформу 1С и не увидите ошибку применения преобразований. Проверьте правильность путей указанных преобразований.
В некоторых случаях инсталлятор может выдать вот такую ошибку: «Windows Error: Ошибка исполнения функции», как она решается смотрите по ссылке.
3 метод. Чистка реестра от всех разделов с 1С
Если вам не помог первый и второй метод и у вас по прежнему ошибка при установке 1с 8.2, то вот метод, который так же помог многим, но он более радикальный. Смысл данного метода заключается в том, что вы должны в ветке реестра HKEY_CALSSES_ROOT\Installer\Products удалить все упоминания, о 1С. Для этого придется пробежаться по всем кустам и проверить описание в поле ProductName. Их может быть несколько, если у вас установлено несколько платформ с разными билдами.
Надеюсь, что данные методы окажутся вам полезными и вы сможете легко установить нужного клиента 1С. Вот так вот я просто решил проблему с применением преобразований.
«Ошибка применения преобразований проверьте правильности путей!» Ошибка при установке платформы.
Иногда, при попытке установить платформу 1С на компьютер с операционной системой Windows, может выходить ошибка такого типа «Ошибка применения преобразований проверьте правильности путей». И на этом процесс установки останавливается. Скажу сразу, что это не ошибка 1С, это ошибка в реестре Windows.
Я — один из немногих, как я понял, счастливчиков, кто с этой проблемой столкнулся. Потратил почти сутки на решения этой проблемы. На инфостарте, я не нашел как такого решения, но, перерывая форумы и статьи на просторах всемирной паутины, мне таки удалось решить эту проблему. Я нашел два вероятных способа решения, причем один из них мне не помог. Вот эти способы.
Способ №1(который мне помог): В папке дистрибутива есть файл setup.ini, заходим в него и ищем строку «ProductCode», в ней есть значение вида <0000-0000-0000. >.
Копируем эту строку. Заходим в пуск — выполнить или нажимаем комбинация клавиш «Win+R». Вбиваем в строке regedit и нажимаем ОК , попадаем в реестр Windows, здесь идем в пункт меню правка и выбираем найти, в поле поиска вставляем скопированную строку из файла setup.ini. Нажимаем поиск, начинается процедура поиска и в процессе будет найдена ветка реестра, в описании будет фигурировать 1С Платформа 8.3 (версия платформы, которую пытаемся установить). Удаляем эту ветку. Теперь перезагружаемся и запускаем установку платформы заново. У меня после этих манипуляций все сработало.
Способ №2(который мне не помог, но помог другим, если верить отзывам в сети): Заходим в реестр windows, как это описано в способе №1, Далее заходим в ветку HKEY_CALSSES_ROOT, далее ищем Installer, далее Products и начинаем стрелочками перебирать строки в этой ветке и смотрим в них описание, нужно будет удалить все что связано с 1С. Мне эти манипуляции не помогли, зато если потом зайти в удаление программ из панели управления, там пропали все записи 1С, причем физически они остались.
Вот такими манипуляциям получается победить данную ошибку. Связана она, как я понял с ошибками в реестре.
Надеюсь это маленькое руководство будем вам полезным и сохранит много нервов, а так же буду благодарен все, кто поделится еще какими либо решениями данной проблемы.
Windows error: ошибка исполнения функции, решаем за минуту
Windows error: ошибка исполнения функции, решаем за минуту
Добрый день! Уважаемые любители компьютерных технологий, я очень рад, что вы вновь заглянули на лучший IT блог pyatilistnik.org. В прошлый раз мы с вами разобрали, как решается «Ошибка применения преобразований. Проверьте правильность путей указанных преобразований», сегодня я расскажу, о еще одном последствии из-за нее. Темой публикации будет ситуация, когда вы не сможете установить платформу 1С и будите получать сообщение: Windows error: ошибка исполнения функции, решаем за минуту, уверен тема будет для многих полезной.
Как выглядит ошибка исполнения функции
Как я и писал выше, она у меня возникает на терминальном сервере Windows Server 2012 R2, при попытке установить платформу 1С 8.2. Запустив файл setup.exe, появляется окно мастера установки, и сразу же дополнительное окно с сообщением:
Далее появляется окно с завершением установки и можно только нажать кнопку «Готово»
За которой вы получите вот такое уведомление:
Как и в большинстве случаев с платформой 1С, все решается небольшим исправлением в конфигурационных файлах. Во первых включите отображение скрытых папок, так как нужный нам файл по умолчанию не виден. Далее на диске C:\ найдите папку ProgramData.
Далее в папке ProgramData перейдите в папку 1C\1CEStat. В итоге полный путь:
Файл 1CEStat.cfg можно открыть с помощью любого текстового редактора, щелкните по нему правым кликом и выберите «Открыть с помощью», а далее удобный для себя редактор.
В файле 1CEStat.cfg найдите параметр ADMINISTRATIONFUNC=0, его нужно удалить и сохранить файл.
Далее открываете ваш дистрибутив платформы 1С и пробуете запустить файл setup.exe, как видите все отлично отработало и сообщение: В процессе установки произошла неисправимая ошибка, не появилось.
Если посмотреть логи в просмотре событий, то вы увидите вот такие события.
После того, как мы удалили параметр ADMINISTRATIONFUNC=0, мы получили уже:
Надеюсь вам оказалась полезной данная заметка, если поддержите проект лайком и репостом, то будет очень здорово.