none
Interner的使用者,可以用ClickOnce來部署嗎? RRS feed

  • 問題

  • 請問一下:

        我寫的windows ap,可以讓Internet的使用者用ClickOnce部署嗎?Firewall上,需要開特殊的port嗎?還是80就行了呢?

        謝謝回答。

    2006年8月29日 上午 02:09

解答

  • 請參考以下文件:
    如何使用 ClickOnce 發行,將程式部署至 Web 伺服器
    http://msdn2.microsoft.com/zh-tw/library/ms172612.aspx

    Beware (=be aware) of ClickOnce default Settings
    http://www.leastprivilege.com/BewareBeAwareOfClickOnceDefaultSettings.aspx

    ClickOnce and permission elevation prompting in the internet zone
    http://blogs.msdn.com/saurabh/archive/2006/02/28/540878.aspx


    林金花
    微軟技術支援中心

    2006年8月30日 上午 09:15
  • Dear MMichael:

    基本上,透過port 80就可以部署了,但是其實過程中,有很多支微末節

    例如:

    1. port 80通了,你可以跳出執行或是儲存的畫面,但是安裝時卻有可能會發生錯誤!因為你設定需要事先安裝的軟體(例如:Microsoft .NET Framework 2.0),有可能是你內部的一台伺服器,internet的user無法連結。
    2. 透過Internet在Client端安裝軟體,需要權限,所以ClickOnce的權限設定上也需要注意及設定。
    3. 若你的軟體,仍然需要連接內部伺服器或資料庫,那就更麻煩了。一般而言,我們可以使用Remoting或是Web Service,在這種狀況下,我的建議是使用Web Service。那Web Service那一台在網路上的安全性可是一個考量的重點?是否將web service直接publish在internet上,讓每個人都可以呼叫呢?還是要再加上security

    以上,都是你可能要考慮及注意的。

    所以,就我個人的意見,我是比較遍向建議:

    若是Internet Application,使用Web Form (ASP.NET)

    若是一般的Intranet MIS Application,使用ClickOnce部署 + Windows Form (Intranet,我們比較好掌握整個網路環境,有比較高的掌握度)

    希望對你有所幫助

    Kevin,Tsui

    2006年8月30日 下午 05:31

所有回覆

  • Dear MMichael:

    ClickOnce 基本上,我仍然建議你使用在Intranet上。在Internet上,仍然比較建議使用Web Form的架構。

    但是,如果你仍然選擇使用ClickOnce ,估且不論你是否有連接資料庫或呼叫遠端物件的動作,就單純的部署一個程式,基本上是可行的,只要port 80即可!!

    但是你仍然要注意security的問題,因為這違反安全性的原則,基本上怎麼可以隨便在網際網路上安裝應用程式,萬一是病毒不就更糟。

    你參考一下

    http://msdn2.microsoft.com/en-us/library/76e4d2xw.aspx

     

    希望對你有所幫助

    Kevin,Tsui

    2006年8月29日 下午 06:36
  • hi Kevin 你好:

        你的意思是說,只要port 80能過的話,ClickOnce就能佈署,是嗎?

        另外你是建議讓Internet的客戶,用web的方式,而不建議用clickOnce的方式佈署喔?

        煩請解答。^_^

    2006年8月30日 上午 05:02
  • 請參考以下文件:
    如何使用 ClickOnce 發行,將程式部署至 Web 伺服器
    http://msdn2.microsoft.com/zh-tw/library/ms172612.aspx

    Beware (=be aware) of ClickOnce default Settings
    http://www.leastprivilege.com/BewareBeAwareOfClickOnceDefaultSettings.aspx

    ClickOnce and permission elevation prompting in the internet zone
    http://blogs.msdn.com/saurabh/archive/2006/02/28/540878.aspx


    林金花
    微軟技術支援中心

    2006年8月30日 上午 09:15
  • Dear MMichael:

    基本上,透過port 80就可以部署了,但是其實過程中,有很多支微末節

    例如:

    1. port 80通了,你可以跳出執行或是儲存的畫面,但是安裝時卻有可能會發生錯誤!因為你設定需要事先安裝的軟體(例如:Microsoft .NET Framework 2.0),有可能是你內部的一台伺服器,internet的user無法連結。
    2. 透過Internet在Client端安裝軟體,需要權限,所以ClickOnce的權限設定上也需要注意及設定。
    3. 若你的軟體,仍然需要連接內部伺服器或資料庫,那就更麻煩了。一般而言,我們可以使用Remoting或是Web Service,在這種狀況下,我的建議是使用Web Service。那Web Service那一台在網路上的安全性可是一個考量的重點?是否將web service直接publish在internet上,讓每個人都可以呼叫呢?還是要再加上security

    以上,都是你可能要考慮及注意的。

    所以,就我個人的意見,我是比較遍向建議:

    若是Internet Application,使用Web Form (ASP.NET)

    若是一般的Intranet MIS Application,使用ClickOnce部署 + Windows Form (Intranet,我們比較好掌握整個網路環境,有比較高的掌握度)

    希望對你有所幫助

    Kevin,Tsui

    2006年8月30日 下午 05:31