2014-03-29 18 views
0

我目前有一個通過點擊一次交付的內部C#應用程序。我正在轉向雲計算,並希望從那裏交付Click-Once(將從多個國家進行訪問,我無法使用IP範圍來阻止入侵者),但似乎只有這樣才能確保下載是使用Windows安全性,這不是我的客戶的選擇。用另一個支持非Windows安全性的安裝程序取代Click-Once

我正在尋找一個很好的方式來提供初始軟件,然後保持客戶端更新。

我聽說過WIX,但我似乎無法找到任何關於互聯網和它的更新信息。

WIX支持嗎?如果有的話可以有人指出我的例子或參考? 如果它不支持它有人可以推薦另一種解決方案?

這是我的使用場景: - 用戶登錄到網站提供的憑據(用戶名/密碼或證書),那麼有下載和安裝應用程序的能力。

  • 應用程序必須檢查應用程序啓動的新版本,如果自動下載,安裝然後運行它。 (如果用戶必須重新提供更新證書但不是必需的)

如果它可以在任何Web服務器(如簡單的Node.js實現)上運行,則爲獎勵點。

+0

最後,我不得不創建自己的安裝程序,因爲這個包需要從AWS和Click-Once的任何地方交付到世界任何地方,否則就無法完成這項工作。 – Kelly

回答

0

WiX只處理安裝通過引導程序或MSI生成,所以我會假設這是最有可能的一種Windows安裝程序設置時,它是第一次創建。元素ClickThrough應該能夠處理這種情況,但我對此不太瞭解。

我的工作夥伴處理這個問題的方式是使用IIS和ASP.NET Web服務,以及具有方法的DLL,該方法在存在更新時檢查Web服務,然後提示用戶有關更新並詢問他們是否希望更新(我說這句話是否足夠更新?)。

希望這會有所幫助。

+0

糟糕的點擊一次不支持更多的身份驗證選項。最後,我寫了自己的安裝程序/ bootstrapper來解決問題。 – Kelly

+0

ClickOnce的問題在於它很適合部署,但可能導致安全問題(因此它不能用於必須以管理員身份運行的應用程序),如果我們可以更改身份驗證,那麼Microsoft將ClickOnce更好地管理爲整個在我看來。 – NoodleCoder