2010-04-30 4 views
2

ClickOnce 배포를 사용하여 네트워크 경로에 배포 할 WPF 응용 프로그램이 있습니다. 응용 프로그램을 네트워크 위치에 배포 한 후 ClickOnce HTML 페이지를 사용하여 설치 프로세스를 시작합니다. 성공적으로 응용 프로그램을 다운로드하고 설치할 수 있습니다.ClickOnce 배포 오류 - 경로에 대한 액세스가 거부되었습니다.

그러나 내 사용자는 응용 프로그램을 다운로드하여 설치할 수 없습니다. 사용자가 ClickOnce를 HTML 페이지로 이동하고 설치 프로세스를 시작하기를 클릭하면, 다음과 같은 오류 메시지가 수신 :


ERROR SUMMARY 
     Below is a summary of the errors, details of these errors are listed later in the log. 
     * Activation of http://software.mycompany.com/myapp/myapp.application resulted in exception. Following failure messages were detected: 
        + Downloading file://dev/webs/software/myapp/myapp.application did not succeed. 


     * [4/5/2010 1:56:59 PM] System.Deployment.Application.DeploymentDownloadException (Unknown subtype) 
        - Downloading file://dev/Webs/software/myapp/myapp.application did not succeed. 

모든 징후는이 보안 문제가있는 가리 킵니다. 그래서, 내가했던 다음

  • 는 "모두가"내 프로젝트

  • 의 일환으로 전개되고 있던 파일에 대한 액세스를 읽은 것을 보장 "모두가"에 대한 읽기 액세스됨을 보증 응용 프로그램이 배포 된 네트워크 위치 (// dev에/웹/소프트웨어/MyApp를)는

  • 는 "모든 사람"이 ClickOnce를 HTML 페이지가있는 IIS 경로에 대한 읽기 액세스됨을 보증

위의 각각의 경우에서, ClickOnce를 통해 성공적으로 배포하기 위해 응용 프로그램을 얻는 데 아무런 진전이 없었습니다.

또 이상한 점은 응용 프로그램을 다운로드하고 설치하는 과정을 성공적으로 거칠 수 있다는 것입니다. 하지만 내 사용자는 응용 프로그램을 다운로드하고 설치할 수 있어야합니다.

나는 광범위하게 웹에서 해답을 찾았지만 많은 결과가 없었다. 나는 "재설치"또는 "장비"없이이 문제를 해결하고 싶습니다.

답변

6

나는 웹 서버를 통해 클라이언트에게만 노출되는 네트워크 위치에 파일을 게시하고 있다고 생각합니다. 이 경우 프로젝트 속성의 게시 탭에서 설치 폴더 URL이 잘못되었거나 지정되지 않았습니다. 오류 메시지를 보면 알 수 있습니다. 사용자가 http : // URL에 액세스하고 있지만 ClickOnce가 클라이언트가 액세스 할 수없는 file : // URL에서 파일을 다운로드하려고합니다. ClickOnce가 응용 프로그램을 다운로드 할 위치를 알 수 있도록 설치 폴더 URL을 http://software.mycompany.com/myapp/으로 설정해야합니다.

+0

이것은 분명히 문제가되었습니다. 이후 deplyoment 탭에서 배포 위치를 업데이트 한 모든 좋은 것입니다. 배포 문제가있는 사람들을 도울 수있는 정보는 다음과 같습니다. 1) UNC 경로에 배포하는 경우 폴더에 대한 사용자의 공유 및 보안 권한을 확인하십시오. 2) http 위치에 배포하는 경우이 링크에 대한 사용자의 권한을 확인하십시오. –

0

사용자가 폴더에 대한 읽기 및 실행 권한을 갖고 있거나 읽었습니까? 이를 위해 권한을 부여하십시오. 그래도 작동하지 않으면 쓰기 권한이 있는지 설정하고 쓰기 권한이 있는지 확인하십시오.

허락을 받아서 장난을 치고있을 때 우리가 그랬던 것처럼 보입니다. 액세스 권한을 설정할 수는 없습니다.

관련 문제