Ошибка 1001 при удалении программы
Я не могу удалить или установить приложение. Этот конкретный ящик не может получить доступ к Интернету, и у меня нет физического доступа, поэтому большинство результатов googleable бесполезны, поскольку они предлагают запустить exe-файл от Microsoft.
Каковы ручные шаги для решения этой проблемы. Я никак не могу физически добраться до этой машины, и, похоже, у меня нет возможности загрузить на нее файлы. Это код, который я разрабатываю и тестирую. Я пытался восстановить и удалить, что не удается. Я просмотрел реестр, но я должен что-то здесь упустить.
Если это будет лучше для SuperUsers, я с удовольствием перенесу это.
1001 всегда означает, что пользовательское действие InstallUtil (Класс установщика) не выполнено. Невозможно дать вам более подробный ответ, потому что, ну, это «пользовательское» действие. Невозможно сказать, какой код вызывает исключение.
Если вы хотите сохранить этот компьютер и не нужно перестраивать его, вы должны зарегистрировать удаление, чтобы получить имя настраиваемого действия, которое не выполняется, использовать ORCA, чтобы настроить MSI, чтобы отключить настраиваемое действие, повторно выполнить MSI и выполнить деинсталляция.
Теперь вы узнали трудный путь, почему:
1) Всегда используйте виртуальные машины для тестирования MSI в течение жизненного цикла разработки/тестирования
2) Избегайте использования пользовательских действий, когда это возможно
3) Никогда не используйте пользовательские действия InstallUtil. Они не являются хорошим образцом или практикой.
1.Получите панель управления, затем щелкните правой кнопкой мыши, чтобы получить вариант восстановления . 2. Восстановите его и снова удалите после ремонта . Здесь вы идете, программное обеспечение удалено ..
Создайте подробный файл журнала:
Откройте его в блокноте и найдите значение 3 . Также проверьте системный журнал событий для любых подсказок.
Большинство таких ошибок MSI, вероятно, будут связаны с пользовательскими действиями или настройкой сервиса, как говорит Крис.
Если это действительно важно преследовать, вы должны получить Orca - инструмент SDK, используемый для проверки файлов MSI. Вы можете увидеть несколько скриншотов работающего инструмента в этот ответ . Затем просмотрите таблицу Custom Action и конец таблицы InstallExecuteSequence (порядок по порядковому номеру) и сообщите, какие записи вы там найдете.
К сожалению, кажется, что единственный способ получить Orca - это установить Windows SDK . В качестве альтернативы вы можете загрузить пробную версию одного из сторонних инсталляторов .
Мое предположение заключается в том, что после InstallFinalize есть специальное действие для немедленного режима, возвращающее какой-либо код ошибки. Короче говоря, вы можете сообщать обо всех элементах ПОСЛЕ InstallFinalize в InstallExecuteSequence, и мы, вероятно, можем сузить его.
Это решило проблему 1001 при удалении службы Windows в Windows Server 2012 R2, которую я сделал:
Я перезагружал машину несколько раз, и мне не удалось удалить эту службу. Я использую базовый шаблон проекта установки, установленный с Visual Studio. Я пробовал изменить название программы и увеличить номер версии.
Как мне удалить очевидную существующую службу и предотвратить это в будущем?
** Если это необходимо сделать только с помощью настройки, выполните следующие действия:
Это может быть выполнено путем явной реализации удаления существующей службы (деинсталляции) и последующего разрешения установки более новой версии. Для этого нам нужно обновить ProjectInstaller.Designer.cs, как показано ниже:
Подумайте о добавлении следующей строки в начало InitializeComponent (), которая запускает событие для удаления существующей службы до того, как ваш текущий установщик попытается снова установить службу. Здесь мы удаляем сервис, если он уже существует.
Добавьте следующие пространства имен:
Добавьте ниже строку кода, как описано ранее:
Приведенный ниже код, вызываемый событием, затем удалит службу, если она существует.
PS: Наряду с вышеуказанными изменениями, также рассмотрите возможность обновления версии установки, ProductCode (и, по желанию, UpgradeCode) для хорошей практики, лучшего управления версиями, отслеживания и обслуживания.
- 1 Это отличный ответ, но я обнаружил, что вы можете получить такое же поведение, не редактируя вручную ProjectInstaller.Designer.cs (это автоматически сгенерированный исходный файл, и редактирование опасно, поскольку VS может его регенерировать, поэтому вы можете закончить потерю своих изменений ). Вы можете выполнить привязку к событию BeforeInstall на вкладке свойств в serviceProcessInstaller на панели сведений о событии.
- @andreapier: Спасибо за комментарии. Да, это правда. Этого можно добиться через вкладку свойств. Здесь я просто подумал, что так будет легче понять внутренности. Спасибо за ответ. Продолжайте хорошую работу.
- Обратите внимание, что если вы это сделаете, он применит его к вашему новый setup exe, когда вы пытаетесь установить новую программу установки exe, код удаления запускается из старый setup exe (насколько я могу судить), поэтому вам может потребоваться вручную удалить существующую установку и переустановить, чтобы этот код работал!
Если у вас есть .exe, который включает установщик службы, используйте InstallUtil.exe /u
В проекте установки включите вашу службу во все настраиваемые действия, а также удаление
(щелкните правой кнопкой мыши проект, Custom Action)
По-видимому, служба была установлена вручную, а не как часть продукта, даже если эта служба обычно обычно устанавливается с продуктом, установочный пакет которого у вас есть.
С помощью sc delete правильно. Вам нужно будет заключить (короткое) имя службы в двойные кавычки (если это не просто одно слово), но ничего больше.
В противном случае посетите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services в вашем реестре как 32-битный, так и 64-битный ( regedt32.exe а также regedit.exe соответственно). Вы даже можете удалить службу прямо там, но вы, очевидно, должны начать с обратимых изменений, чтобы диагностировать, как именно ваша служба названа и почему sc не видит своего имени и использует прямой доступ к реестру только после того, как все остальное не удалось, и после того, как вы создали резервную копию своего реестра (эту процедуру погуглите, указав свою операционную систему).
Вы пробовали искать в реестре Windows мусор, связанный с этой службой?
Вы должны посмотреть эту папку: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
- К сожалению, у меня нет доступа к реестру. Я не всегда чувствую себя комфортно, заходя туда, поэтому я надеялся, что я смогу что-то сделать, не заходя туда. Я запросил доступ к реестру, но с этим связано много бюрократии.
- Я попытался удалить папку, связанную с моей службой, но служба все еще работала, и мне пришлось перезагрузить компьютер.
- Редактирование реестра вручную при работе с установщиком бесполезно.
На всякий случай, если кто-то еще столкнется с этой проблемой:
У меня сработало обновление имени, версии и кода продукта моего установщика. В любом случае следует обязательно следовать хорошей практике управления версиями.
Это наиболее распространенное условие «Windows Error 1001», известное как ошибка времени выполнения (ошибка). Разработчики программного обеспечения, такие как Microsoft Corporation, обычно принимают Windows через несколько уровней отладки, чтобы сорвать эти ошибки перед выпуском для общественности. Поскольку разработчики программного обеспечения пытаются предотвратить это, некоторые незначительные ошибки, такие как ошибка 1001, возможно, не были найдены на этом этапе.
Что вызывает ошибку времени выполнения 1001?
Сбой во время запуска Windows или во время выполнения, как правило, когда вы столкнетесь с «Windows Error 1001». Это три основных триггера для ошибок во время выполнения, таких как ошибка 1001:
Ошибка 1001 Crash - это типичная ошибка «Windows Error 1001», которая приводит к полному завершению работы программы. Как правило, это результат того, что Windows не понимает входные данные или не знает, что выводить в ответ.
Утечка памяти «Windows Error 1001» - последствия утечки памяти Windows связаны с неисправной операционной системой. Критическими проблемами, связанными с этим, могут быть отсутствие девыделения памяти или подключение к плохому коду, такому как бесконечные циклы.
Ошибка 1001 Logic Error - Логические ошибки проявляются, когда пользователь вводит правильные данные, но устройство дает неверный результат. Это может произойти, когда исходный код Microsoft Corporation имеет уязвимость в отношении передачи данных.
Microsoft Corporation проблемы файла Windows Error 1001 в большинстве случаев связаны с повреждением, отсутствием или заражением файлов Windows. В большинстве случаев скачивание и замена файла Microsoft Corporation позволяет решить проблему. В качестве дополнительного шага по устранению неполадок мы настоятельно рекомендуем очистить все пути к неверным файлам и ссылки на расширения файлов Microsoft Corporation, которые могут способствовать возникновению такого рода ошибок, связанных с Windows Error 1001.
Распространенные проблемы Windows Error 1001
Усложнения Windows с Windows Error 1001 состоят из:
- «Ошибка Windows Error 1001. «
- «Windows Error 1001 не является программой Win32. «
- «Извините за неудобства - Windows Error 1001 имеет проблему. «
- «Не удается найти Windows Error 1001»
- "Windows Error 1001 не найден."
- "Ошибка запуска программы: Windows Error 1001."
- «Windows Error 1001 не выполняется. «
- "Отказ Windows Error 1001."
- «Ошибка пути программного обеспечения: Windows Error 1001. «
Истоки проблем Windows Error 1001
Заражение вредоносными программами, недопустимые записи реестра Windows или отсутствующие или поврежденные файлы Windows Error 1001 могут создать эти ошибки Windows Error 1001.
Более конкретно, данные ошибки Windows Error 1001 могут быть вызваны следующими причинами:
Причины ошибки 1001
- Поврежденная загрузка или неполная установка программного обеспечения Windows.
- Повреждение реестра Windows из-за недавнего изменения программного обеспечения (установка или удаление), связанного с Windows.
- Вирус или вредоносное ПО, которые повредили файл Windows или связанные с Windows программные файлы.
- Другая программа злонамеренно или по ошибке удалила файлы, связанные с Windows.
Ошибки типа Ошибки во время выполнения, такие как "Ошибка 1001", могут быть вызваны целым рядом факторов, поэтому важно устранить каждую из возможных причин, чтобы предотвратить повторение ошибки в будущем.
Ошибки во время выполнения в базе знаний
star rating here
Ниже описана последовательность действий по устранению ошибок, призванная решить проблемы Ошибка 1001. Данная последовательность приведена в порядке от простого к сложному и от менее затратного по времени к более затратному, поэтому мы настоятельно рекомендуем следовать данной инструкции по порядку, чтобы избежать ненужных затрат времени и усилий.
Пожалуйста, учтите: Нажмите на изображение [ ] , чтобы развернуть инструкции по устранению проблем по каждому из шагов ниже. Вы также можете использовать изображение [ ], чтобы скрывать инструкции по мере их выполнения.
Шаг 1: Восстановить записи реестра, связанные с ошибкой 1001
Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей Ошибка 1001 не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!
Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.
Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с Ошибка 1001 (например, Windows):
- Нажмите на кнопку Начать.
- Введите "command" в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
- Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
- Будет выведено диалоговое окно для доступа.
- Нажмите Да.
- Черный ящик открывается мигающим курсором.
- Введите "regedit" и нажмите ENTER.
- В Редакторе реестра выберите ключ, связанный с Ошибка 1001 (например, Windows), для которого требуется создать резервную копию.
- В меню Файл выберите Экспорт.
- В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Windows.
- В поле Имя файла введите название файла резервной копии, например "Windows резервная копия".
- Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь.
- Нажмите Сохранить.
- Файл будет сохранен с расширением .reg.
- Теперь у вас есть резервная копия записи реестра, связанной с Windows.
Следующие шаги при ручном редактировании реестра не будут описаны в данной статье, так как с большой вероятностью могут привести к повреждению вашей системы. Если вы хотите получить больше информации о редактировании реестра вручную, пожалуйста, ознакомьтесь со ссылками ниже.
Шаг 2: Проведите полное сканирование вашего компьютера на вредоносное ПО
Есть вероятность, что ошибка 1001 может быть связана с заражением вашего компьютера вредоносным ПО. Эти вредоносные злоумышленники могут повредить или даже удалить файлы, связанные с Ошибки во время выполнения. Кроме того, существует возможность, что ошибка 1001 связана с компонентом самой вредоносной программы.
Совет: Если у вас еще не установлены средства для защиты от вредоносного ПО, мы настоятельно рекомендуем использовать Emsisoft Anti-Malware (скачать). В отличие от других защитных программ, данная программа предлагает гарантию удаления вредоносного ПО.
Шаг 3: Очистить систему от мусора (временных файлов и папок) с помощью очистки диска (cleanmgr)
Со временем ваш компьютер накапливает ненужные файлы в связи с обычным интернет-серфингом и повседневным использованием компьютера. Если такие ненужные файлы иногда не удалять, они могут привести к снижению быстродействия Windows или к ошибке 1001, возможно вследствие конфликтов файлов или перегрузки жесткого диска. Удаление таких временных файлов при помощи утилиты Очистка диска может не только устранить ошибку 1001, но и существенно повысить быстродействие вашего компьютера.
Совет: Хотя утилита Очистки диска является прекрасным встроенным инструментом, она удаляет не все временные файлы с вашего компьютера. Другие часто используемые программы, такие как Microsoft Office, Firefox, Chrome, Live Messenger, а также сотни других программ не поддаются очистке при помощи программы Очистка диска (включая некоторые программы Microsoft Corporation).
Из-за недостатков утилиты Windows Очистка диска (cleanmgr) мы настоятельно рекомендуем использовать специализированное программное обеспечение очистки жесткого диска / защиты конфиденциальности, например WinSweeper [Загрузить] (разработано Microsoft Gold Partner), для очистки всего компьютера. Запуск WinSweeper [Загрузить] раз в день (при помощи автоматического сканирования) гарантирует, что ваш компьютер всегда будет чист, будет работает быстро и без ошибок %%error_name%%, связанных с временными файлами.
Как запустить Очистку диска (cleanmgr) (Windows XP, Vista, 7, 8 и 10):
- Нажмите на кнопку Начать.
- Введите "command" в строке поиска. ПОКА НЕ НАЖИМАЙТЕENTER!
- Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
- Будет выведено диалоговое окно для доступа.
- Нажмите Да.
- Черный ящик открывается мигающим курсором.
- Введите "cleanmgr" и нажмите ENTER.
- Программа Очистка диска приступит к подсчету занятого места на диске, которое вы можете освободить.
- Будет открыто диалоговое окно Очистка диска, содержащее флажки, которые вы можете выбрать. В большинстве случаев категория "Временные файлы" занимает большую часть дискового пространства.
- Установите флажки напротив категорий, которые вы хотите использовать для очистки диска, и нажмите OK.
Шаг 4: Обновите драйверы устройств на вашем компьютере
Ошибки 1001 могут быть связаны с повреждением или устареванием драйверов устройств. Драйверы с легкостью могут работать сегодня и перестать работать завтра по целому ряду причин. Хорошая новость состоит в том, что чаще всего вы можете обновить драйверы устройства, чтобы устранить проблему с Ошибка 1001.
В связи с временными затратами и общей сложностью обновления драйверов мы настоятельно рекомендуем использовать утилиту обновления драйверов, например DriverDoc (разработана Microsoft Gold Partner), для автоматизации этого процесса.
Пожалуйста, учтите: Ваш файл Ошибка 1001 может и не быть связан с проблемами в драйверах устройств, но всегда полезно убедиться, что на вашем компьютере установлены новейшие версии драйверов оборудования, чтобы максимизировать производительность вашего ПК.
Шаг 5: Используйте Восстановление системы Windows, чтобы "Отменить" последние изменения в системе
Пожалуйста, учтите: использование восстановления системы не повлияет на ваши документы, изображения или другие данные.
Чтобы использовать Восстановление системы (Windows XP, Vista, 7, 8 и 10):
- Нажмите на кнопку Начать.
- В строке поиска введите "Восстановление системы" и нажмите ENTER.
- В окне результатов нажмите Восстановление системы.
- Введите пароль администратора (при появлении запроса).
- Следуйте инструкциям Мастера для выбора точки восстановления.
- Восстановить ваш компьютер.
Шаг 6: Удалите и установите заново программу Windows, связанную с Ошибка 1001
Инструкции для Windows 7 и Windows Vista:
- Откройте «Программы и компоненты», нажав на кнопку Пуск.
- Нажмите Панель управления в меню справа.
- Нажмите Программы.
- Нажмите Программы и компоненты.
- Найдите Windows в столбце Имя.
- Нажмите на запись Windows.
- Нажмите на кнопку Удалить в верхней ленте меню.
- Следуйте инструкциям на экране для завершения удаления Windows.
Инструкции для Windows XP:
- Откройте «Программы и компоненты», нажав на кнопку Пуск.
- Нажмите Панель управления.
- Нажмите Установка и удаление программ.
- Найдите Windows в списке Установленные программы.
- Нажмите на запись Windows.
- Нажмите на кнопку Удалить справа.
- Следуйте инструкциям на экране для завершения удаления Windows.
Инструкции для Windows 8:
- Установите указатель мыши в левой нижней части экрана для показа изображения меню Пуск.
- Щелкните правой кнопкой мыши для вызова Контекстного меню Пуск.
- Нажмите Программы и компоненты.
- Найдите Windows в столбце Имя.
- Нажмите на запись Windows.
- Нажмите Удалить/изменить в верхней ленте меню.
- Следуйте инструкциям на экране для завершения удаления Windows.
После того, как вы успешно удалили программу, связанную с Ошибка 1001 (например, Windows), заново установите данную программу, следуя инструкции Microsoft Corporation.
Совет: Если вы абсолютно уверены, что ошибка 1001 связана с определенной программой Microsoft Corporation, удаление и повторная установка программы, связанной с Ошибка 1001 с большой вероятностью решит вашу проблему.
Шаг 7: Запустите проверку системных файлов Windows ("sfc /scannow")
Проверка системных файлов представляет собой удобный инструмент, включаемый в состав Windows, который позволяет просканировать и восстановить поврежденные системные файлы Windows (включая те, которые имеют отношение к Ошибка 1001).
Чтобы запустить проверку системных файлов (Windows XP, Vista, 7, 8 и 10):
Шаг 8: Установите все доступные обновления Windows
Microsoft постоянно обновляет и улучшает системные файлы Windows, связанные с Ошибка 1001. Иногда для решения проблемы Ошибки во время выполнения нужно просто напросто обновить Windows при помощи последнего пакета обновлений или другого патча, которые Microsoft выпускает на постоянной основе.
Чтобы проверить наличие обновлений Windows (Windows XP, Vista, 7, 8 и 10):
- Нажмите на кнопку Начать.
- Введите "update" в строке поиска и нажмите ENTER.
- Будет открыто диалоговое окно Обновление Windows.
- Если имеются доступные обновления, нажмите на кнопку Установить обновления.
Шаг 9: Произведите чистую установку Windows
Предупреждение: Мы должны подчеркнуть, что переустановка Windows займет очень много времени и является слишком сложной задачей, чтобы решить проблемы Ошибка 1001. Во избежание потери данных вы должны быть уверены, что вы создали резервные копии всех важных документов, изображений, программ установки программного обеспечения и других персональных данных перед началом процесса. Если вы сейчас е создаете резервные копии данных, вам стоит немедленно заняться этим (скачать рекомендованное решение для резервного копирования), чтобы защитить себя от безвозвратной потери данных.
Пожалуйста, учтите: Если проблема 1001 не устранена после чистой установки Windows, это означает, что проблема Ошибки во время выполнения ОБЯЗАТЕЛЬНО связана с аппаратным обеспечением. В таком случае, вам, вероятно, придется заменить соответствующее оборудование, вызывающее ошибку 1001.
Информация об операционной системе
- Windows 10
- Windows 8
- Windows 7
- Windows Vista
- Windows XP
- Windows ME
- Windows 2000
Проблема с 1001 все еще не устранена?
Обращайтесь к нам в любое время в социальных сетях для получения дополнительной помощи:
Об авторе: Джей Гитер (Jay Geater) является президентом и генеральным директором корпорации Solvusoft — глобальной компании, занимающейся программным обеспечением и уделяющей основное внимание новаторским сервисным программам. Он всю жизнь страстно увлекался компьютерами и любит все, связанное с компьютерами, программным обеспечением и новыми технологиями.
Я создал простое приложение winforms и пользовательский установщик. Все это кажется достаточно простым, но в журнале событий я получаю следующие всплывающие окна и сведения об ошибках.
Описание для ID события 11001 из источника MsiInstaller не может быть найденный. Либо компонент, который повышает это событие, не установлен на ваш локальный компьютер или установка повреждена. Вы можете установить или отремонтировать компонент на локальном компьютере.
Если событие возникло на другом компьютере, отображаемая информация должен был быть сохранен с событием.
В мероприятии была включена следующая информация:
Я проверил C:Windowssystem32 и нет файла или папки под названием Action, но есть 3 файла с именем ActionCenter.dll , ActionCenterCPL.dll и ActionQueue.dll
Любые идеи по устранению этой ошибки?
Следуя предложению cosmin-pirvu , я запустил программу установки с протоколированием. Область, в которой она появляется, показана ниже, но я по-прежнему не знаю, как решить проблему.
Это должно было стать быстрой победой, чтобы сделать жизнь проще для наших пользователей; они не хотели редактировать файлы конфигурации. но это превратилось в кошмар.: О (
После многократного воспроизведения ошибка появляется только тогда, когда параметры указаны в пользовательском действии, как показано на рисунке. Проблема заключается в том, что пользовательский установщик бесполезен, не имея возможности считывать значения, введенные на предыдущих экранах установки.
Я получаю исключение System.IO.FileNotFoundException.
Не удалось загрузить файл или сборку file:///C:WindowsSysWOW64Kumar или одна из его зависимостей.
Система не может найти указанный файл.
при установке проекта установки.
Я протестировал проект на своей машине, и он работает нормально.
Когда я пытаюсь установить эту настройку на другом компьютере, я получаю вышеуказанную ошибку.
Читайте также: