2017-03-17 5 views
0

응용 프로그램을 제거하려고 할 때 오류가 발생합니다. NSIS를 사용하여 설치 프로그램과 제거 프로그램을 만들었습니다. 응용 프로그램이 제거되었지만 추가/제거 프로그램에서 제거되지 않습니다. 오류를 제거하는 동안 오류가 발생하여 이미 제거 된 것일 수 있습니다.NISIS 제거 프로그램을 사용하여 제거 프로그램 만들기

답변

0

제거 섹션의 프로그램 추가/제거 등록과 관련된 레지스트리 키 관계를 삭제해야합니다.

"필수 값"절의 마지막 단락을 참조하십시오. here.

예를 들어, 다음과 같이 수 :

Section Uninstall 
    ; ...here the existing uninstall code goes... 

    DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\WhateverNameYouHadUsedHereBefore" 
SectionEnd 
+0

은 이미 내가 두 줄을 추가 한 ... 그했다. 그들은 DeleteRegKey입니다. $ {PRODUCT_UNINST_ROOT_KEY} "$ {PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "$ {PRODUCT_DIR_REGKEY}" –

+0

정말 실행됩니까? 어쩌면 당신의 논리에서 뭔가를 뛰어 넘을 수 있습니다. 줄 다음에 메시지 상자를 추가하고 제거 할 때 열리는 지 확인할 수 있습니다. – CherryDT

+0

PRODUCT_UNINST_KEY는 실제 값을 표시하지 않을 때 아무 것도 알려주지 않습니다. 왜 당신 질문에 이것을 포함시키지 않았습니까? – Anders