0

Windows Server 2012 상자에 있는데 뭔가 잘못되었습니다. 프로그램 추가/제거 도구에서 내 응용 프로그램을 제거하려고했습니다. Windows가 추가 모든 설치된 응용 프로그램의 목록을 관리하는의 도움/제거 도구와 레지스트리 항목은 다음 손상되거나 누락 된 설치를 정리하는 방법 (추가/제거 프로그램에는 표시되지 않음) :이 제품의 다른 버전이 이미 설치되어 있습니다.

enter image description here

그래서 내가 나서서 제거 : 나는 그것을 할 것을 시도 할 때 나는 오류 메시지가 아래에보고 : 나는 그것을

T 내부 DisplayName 키의 도움으로 내 제품에 C14DB2B2-6089-4C96-A878-77BA377BABBF GUID 하이브가 속한 것을 알아낼 수 있었다이 특정 경로에서

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{C14DB2B2-6089-4C96-A878-77BA377BABBF}] 

이후, 프로그램 추가/제거 도구 창에서 내 응용 프로그램을 보지 않았습니다. 그래서 나는 끝났다고 생각했다.

< < 업데이트 니콜라이의 대답 >> @ 본 후

신선한이 혼란 한 후 설치를 수행하는 동안 내가 직면 한 오류가 발생하는 두 가지 방법이 있었다. 나는 두 경로를 설명하고 있습니다 :
  1. 나도 같은 myapplication.msi 파일을 실행하여 응용 프로그램을 설치하려고

    그런 다음 내가 시작 화면에서 "다음"버튼을 클릭하는 대신 때 화면 아래에 표시됩니다.

enter image description here

또 다른 혼란에서
  • , 어떻게 든 내 MSI는 빌드 과정에서 이름이있어 한 새로운를 방출하기 시작하는
      :이 프로그램이 아직 설치되어있는 것처럼 보인다 MSI 이름은 myapplication_x.msi입니다.

    enter image description here

    그래서 전체 내 제품의 새로운 MSI를 설치할 수 없습니다 및 : 나는 새로 이름 myapplication_x.msi 파일을 실행하여 응용 프로그램을 설치하려고 할 때 그것은 나에게 다음과 같이 오류 메시지 상자를 제공합니다 "프로그램 추가/제거"창에서 아무 것도 볼 수 없었습니다. 그것은 여전히 ​​레지스트리 지점에서 뭔가를 놓치고있는 것 같습니다. 누군가가 컴퓨터에 설치된 제품의 흔적을 없애기 위해 더 많은 레지스트리 항목이나 더 나은 방법을 사용하여이 문제를 해결할 수 있습니까?

  • +0

    설치 프로그램이 이미 자신의 폴더 (디렉토리)에 작성되었으며, 여기서 앱이 실행 가능합니다. 이 폴더가 어디에 있는지 파악하려고 시도하십시오 (어쩌면 프로젝트 계획에서). 설치 프로그램이 경로에서 동일한 exec를 찾으면 오류가 발생합니다. 증분 exec 버전이 이것을 넘겨 줄 수 있는지 확실하지 않습니다. 경로가 있는지 검색하고, 프로세스를 죽이고, 제거 (또는 제거) 한 다음 거기에 쓸 수 있도록 설치 프로그램을 만들 수 있습니다. 그것들은하기 쉬운 단계입니다. – user3344236

    답변

    2

    Uninstall\{xxxxxxxxx} 항목을 제거한다고해서 실제로 제품이 제거되지는 않습니다. 바탕 화면에서 프로그램 바로 가기를 제거하는 것과 비슷합니다. 이것은 실제로 프로그램을 제거하지 않습니다.

    추가/제거 제어판에서 "수정"버튼 대신 "제거"를 클릭하십시오."수정/제거"단 하나 개의 버튼이 있으면, 당신은 다음과 같이 명령 줄에서 프로그램을 제거를 시도 할 수 있습니다 : 최악의 경우,

    > msiexec /x {C14DB2B2-6089-4C96-A878-77BA377BABBF}

    당신에 의해 완전히 시스템을 엉망으로 한 경우 MsiZap.exe tool (되지, 지원되지 않는사용하기 안전하지 않은 도구), 즉 특정 MSI에 대한 모든 레지스트리 항목을 쓸어 수 있습니다 편집 레지스트리, 또 다른 옵션이있을 수 있습니다.

    업데이트 : 제거하지 않을 응용 프로그램이있는 경우 시도 할 수있는 새로운 FixIt tool from Microsoft이 있습니다.

    +0

    내 게시물에서 언급 한 레지스트리 항목을 제거한 후에 "프로그램 추가/제거"도구에서 프로그램 이름을 전혀 볼 수 없었습니다. 그러나, 당신의'msiexec/x {Product Code} '명령이 나를 위해 속임수를 사용했습니다. 새로운 설치를 위해 시스템에서 모든 것을 정리하여 문제없이 시작했습니다. 굉장해. 엄청 고마워! – RBT

    1

    이 오류는 msiexec에 대한 적절한 지침없이 현재 컴퓨터에있는 패키지에 "관련"패키지를 설치하려고한다는 오류입니다. 이 패키지는 아마도 작은 업데이트 또는 부 업그레이드 (아마도 유효한 패키지는 아니지만 나중에 제거 문제에 대해 회의적 일 수 있습니다). 일반적으로 니콜라이가 설명 된대로 제대로 msiexec /x {product-code}와 기존 패키지를 (레지스트리의 제거 키에서 본 GUID는 제품 코드) 제거, 당신은

    msiexec /i myapplication.msi REINSTALL=all REINSTALLMODE=vomus 
    

    를 지정해야 이러한 업데이트를 설치 또는합니다.

    그래도 작동하지 않으면 테스트 VM을 정상 상태로 되돌리고 다시 시작하십시오.

    +0

    안녕 마이클! 내가 설치하려고했던 패키지는 작은 업그레이드/패치 대신에 전체 제품 설치 프로그램이었습니다. 나는 당신이 제안한 명령을 시도한 후에 설치 마법사가 나타났습니다. 마법사는 사용자가 입력을 제공한다고 가정하는 중간 단계를 보여주지 않고서 만 환영 및 마무리 화면을 보여주었습니다.마법사가 끝난 후에도 프로그램 추가/제거 창에서 누락 된 항목을 볼 수 없었습니다. – RBT

    0

    @ Nikolay의 대답은 제가 제 문제를 해결하는 데 도움이되었으며 매우 깨끗한 접근이었습니다. 하지만이 문제를 해결할 때 레지스트리 키를 알아 냈습니다.이 키는 컴퓨터의 상황이 더 복잡해지기 때문에 도움이 될 수 있습니다. 이 레지스트리 키를 삭제하면 처음에는이 문제를 제거하는 데 도움이되었습니다. 이 레지스트리 키를 삭제 한 후 새 설치 프로그램이 작동하기 시작했습니다.

    이 레지스트리 항목은 HKEY_CLASSES_ROOT에 있습니다. HKEY_CLASSES_ROOT 하이브에서 제품 이름을 사용하여 검색을 시작하여 원하는 레지스트리를 검색해야합니다. 전체 경로는 다음과 같이이었다

    [HKEY_CLASSES_ROOT\Installer\Products\2B2BD41C980669C48A8777AB73B7BAFB] 
    

    : 위의 경로에 표시된 GUID는 제품 코드 만 설치 프로그램을 실행하는 동안 제품 등록시 발생하는 임의의 GUID 없습니다.

    방금 ​​전에이 레지스트리 경로를 언급했는데, 누군가 내가 쓰러진 것과 같은 더 복잡한 상황에서 사용법을 발견했을 때를 대비해.

    +0

    위키 편집에 복사 된 콘텐츠를 추가하지 마십시오. http://stackoverflow.com/review/suggested-edits/15107004 http://meta.stackoverflow.com/questions/313486/lets-stop-tag-wiki- 표절 –

    +1

    나쁜 년. 참조 인용 링크를 제공하는 것을 잊어 버린 것처럼 보입니다. 나는 그것을 새롭게 할 것이다. 리뷰 피드백에 감사드립니다. 고맙습니다. – RBT

    +1

    Windows Installer가 소유 한 레지스트리 항목을 수동으로 제거하면 문제가 발생합니다. dev/test 상자에서 이것을 고려해도 좋지만, 프로덕션 또는 최종 사용자 시스템에서는이를 수행하지 마십시오. 이런 방식으로 완전히 정리하기가 어렵 기 때문에 알려진 양호한 상태로 되돌릴 수있는 VM을 사용하는 것이 좋습니다. –