none
프로그램 제거시 오류 발생: Error 1001... {파일이름}경로에 대한 액세스가 거부되었습니다 RRS feed

  • 질문

  • 프로그램 설치 후 프로그램을 사용하는 과정에서 설치경로 하위에 파일들이 추가로 생성되도록 되어 있습니다

    이 프로그램을 제거하면 설치 시점 이후에 별도로 생성된 파일/폴더들은 지워지지 않고 남아 있게 되는데, 이것들도 함께 다 지워지게 하려고 Setup project에 Custom Actions을 추가하였습니다. (Custom Actions의 자세한 내용은 하단에 기술하였습니다.)

    이렇게 생성된 setup.exe 파일로 다시 프로그램을 설치한 후 

    프로그램 추가/제거에서 Uninstall 테스트를 하였더니 아래와 같은 오류가 나타나고 프로그램 추가/제거에는 여전히 프로그램 목록이 남아 있습니다. 또한 프로그램 설치 폴더의 속성을  보니 '읽기전용'으로 되어 있어서 이것을 여러번 해제해 보았으나 계속 '읽기전용'으로 남아 있습니다.

    원인과 해결방법을 찾는데 도움을 주실 수 있으면 정말 감사하겠습니다.

    [발생한 에러]

    Error 1001. 제거하는 동안 예외가 발생했습니다.

    이 예외는 무시되고 제거가 계속됩니다그러나

    제거가 완료된 후 해당 응용 프로그램이 완전히 제거되지 않았을 수도 있습니다à

    프로그램이름.exe’ 경로에 대한 액세스가 거부되었습니다.

    ------------------------------------------------------------------------------------

    [사용 언어 및 개발환경]

    VB.NET

    Visual Studio 2017 Community Edition

    Windows 10

    [Setup project에서 작업한 내용]

    응용프로그램 Project에 installer class를 추가하여 다음과 같이 코드를 추가한 후 Setup project의 Custom Actions >  Uninstall에 Primary Output을 추가하고 Setup project build.

     Public Overrides Sub Uninstall(savedState As IDictionary)

            MyBase.Uninstall(savedState)

            Dim path = "C:\설치경로"
            If Directory.Exists(path) Then
               Dim di As New IO.DirectoryInfo(path)
               di.Delete(True)
            End If
        End Sub

    ------------------------------------------------------------------------------------



    2017년 7월 21일 금요일 오전 12:05

모든 응답