2010-12-21 84 views

回答

1

當前的ClickOnce部署沒有提供任何監控的服務器端鉤子(事實上,ClickOnce發佈生成的「網站」只是一個非常簡單的純HTML頁面,提供鏈接/按鈕用於下載和執行客戶端機器上的.application或setup.exe分別在本地發生)。

現在,這取決於你想要什麼記錄(初始安裝或更新,或兩者),你有以下幾種選擇:

  • 創建自己的網站,用戶將獲得對安裝訪問之前註冊/爲應用程序啓動(或者您可能只是通過IP識別它們 - 取決於您的需求) - 這可讓您記錄首次安裝應用程序的用戶,而不是自動更新。
  • 在您的應用程序中,使用System.Deployment命名空間中的類(特別是ApplicationDeployment)在您的應用程序運行時訪問有關更新等的信息。然後,您可以讓應用程序調用您提供的Web服務,您可以在其中記錄任何安裝/啓動操作(或者甚至是其他運行時信息,例如某些功能,異常等的使用)。
0

如果您的目標是.NET 4,則可以將日誌文件轉到特定的文件夾。然後,當用戶運行應用程序時,可以將其複製到服務器並刪除它,或者將其寫入數據庫並將其刪除。這裏有一篇文章解釋瞭如何指定從ClickOnce部署中放置日誌的位置。請注意,它在安裝,更新或卸載應用程序時運行。

http://robindotnet.wordpress.com/2010/05/31/enhanced-logging-in-clickonce-deployment/

的註冊表設置在HKCU,所以你可以有你的C/O應用實際設置的信息時,它首先安裝。你會錯過第一個安裝日誌,但它會將日誌寫入磁盤。

另請注意,文章告訴你如何打開詳細日誌記錄。您不必僅僅將日誌寫入文件夾即可。