none
ClickOnce Deploy 驗證 RRS feed

  • 問題

  •  

    Hello :

     

            我想請問下列需求是否可利用Visual Studio 的 Click once Deploy 達到:

    1. 當發行到客戶端時, click one 通常會提供一個程式下載安裝區的'網頁, 如果要在Client 端windows form 程式安裝或更新程式前先進行一個驗證碼, 或帳號密碼驗證的機制(透過internet), 通過的話才允許安裝或更新, 請問在Click once deploy 機制中可以做到嗎?

     

     

    Regards,

     

            Daniel   2008/1/18

    2008年1月18日 上午 08:33

解答

所有回覆

  • Click once Deploy 沒有提供這種機制

    您也可以製作另一專門負責檢核的網頁

    待驗證過後在導向程式安裝網頁進行安裝或更新

    2008年1月18日 下午 12:18
  • 那如果deploy 設定第一次安裝包含更新時都指向同樣的驗證頁的話, 不就每次程式執行時當去檢查線上有沒有新版時

    都會出現驗證頁, 其實我是想帶一個驗證碼, 然後每次程式執行時在檢查是否有新版可供更新之前, 先將驗證碼傳送到

    web server 檢查看有沒過期, 有過期就不允許更新.  這樣做得到嗎?..

     

    2008年1月18日 下午 02:13
  • 那您可以考慮使用SSL

    只要沒有憑証或過期 就無法連接網頁 也就無法更新

    2008年1月18日 下午 03:37
  • 如果不採用SSL 呢? 因為憑證還要去申請哩!

    我的概略想法如下,不知道可不可行:

    有可能在client 端的軟體每次執行時要去update 網站前

    先攔截click once 的功能, 先執行一個我自己開發的 web service client 端程式

    該程式會把合法的軟體序號送到 web service 去驗證, 待驗證過後, 才讓 client 端

    click once 產生的自動更新功能繼續執行, 若驗證不通過時就取消click once 的自動更新功能

     

     

    2008年1月22日 下午 03:48
  • Hi,

     

    您可以透過 ApplicationDeployment 類別 來達成這個需求。 使用CheckForUpdate檢查是否有更新,有的話可以進行您客製化檢查的工作,有通過就呼叫Update或UpdateAsync進行同步或非同步版本更新。

     

    具體參考資料及範例如下:

     

     

    http://msdn2.microsoft.com/zh-tw/library/system.deployment.application.applicationdeployment(VS.80).aspx

     

    林泰宏 Terry Lin 
    技術支援工程師 Support Engineer
    Developer Support Team
    Global Technical Support Center - Taiwan

    技術支援服務首頁: http://support.microsoft.com

    技術支援專線: 0800-008-833(市話專用)/ 02-2999-8833

     

    2008年1月23日 上午 12:47
  • 記得將下列發佈選項勾選
    publish -> options -> check "Allow URL parameters to be passed to application"

    然後在資料庫建立一個有 GUID、 User_ID、是否可執行、執行起訖時間、是否可更新、更新起迄時間 等類似的資料表...

    基本假設,你在 asp.net 網頁上應該是有會員驗證的。
    所以,你的 publish.htm 頁面,你要透過 asp.net 某一頁傳遞參數並連結至  publish.html。
    例如: 透過 A 頁面,會員可申請下載安裝,此時間 GUID 、 User_ID 等相關安裝資料加入資料表

    然後透過連結,將 GUID 與 publish.htm 位址做連結。
    如: publish.htm?guid=1FC8F499-7207-4208-9E8D-A0C1C2927392
    然後在 publish.htm 頁面配合一些 javascript 將  GUID 連結到安裝檔路徑上
    xxx.application?guid=1FC8F499-7207-4208-9E8D-A0C1C2927392

    然後在 windows ap 啟動時,檢查該組 GUID 的安裝資訊,不合法則關閉,不合法則不給更新。
    參考: URL Parameters In ClickOnce Apps



    2008年1月23日 上午 12:57