2010-04-30 65 views
2

我有一個WPF應用程序,我正在部署到使用ClickOnce部署的網絡路徑。將應用程序部署到網絡位置後,我使用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. 

所有跡象都表明這是一個安全問題。所以,我已經做了以下內容:

  • 確保「每個人」都讀了正在部署爲我的項目

  • 的部分文件的訪問確保「每個人」都讀訪問權在應用程序部署的網絡位置(//開發/網/軟件/ MYAPP)

  • 確保「每個人」都讀訪問IIS路徑,其中的ClickOnce HTML頁面位於

在每種情況下,我都沒有取得通過ClickOnce成功部署應用程序的進展。

同樣,奇怪的是,我能夠順利完成下載和安裝應用程序的過程。但是,我的用戶需要下載和安裝應用程序的能力。

我已經廣泛地在網上尋找答案,但沒有太多。我想解決這個問題,而無需「重新安裝」或「操縱」任何東西。

回答

6

我猜你正在將你的文件發佈到只通過網絡服務器暴露給你的客戶的網絡位置。在這種情況下,在項目屬性的發佈選項卡中,安裝文件夾URL不正確(或未指定)。您可以通過查看錯誤消息來查看。用戶正在訪問http:// URL,但ClickOnce嘗試從文件:// URL下載文件,該文件可能無法訪問客戶端。您應該將安裝文件夾URL設置爲http://software.mycompany.com/myapp/,以便ClickOnce知道從何處下載應用程序。

+0

這絕對是問題。我已經更新了deplyoment選項卡上的部署位置,並且都很好。 以下是一些可能會幫助有部署問題的人的信息: 1)如果您正在部署到UNC路徑,請確保您驗證用戶對文件夾的共享和安全權限。 2)如果您正在部署到http位置,請確保您驗證用戶對此鏈接的權限。 – 2010-05-06 14:27:30

0

您的用戶是否已經閱讀並執行文件夾的權限或只是閱讀?試着給他們特權。如果這不起作用,請嘗試設置其中一個以具有寫入權限並查看是否適用於他們。

看來我們不得不這樣做,當我亂搞權限的東西。我不能將它設置爲讀取訪問權限。