2012-03-06 43 views
3

我一直在研究C#應用程序,該應用程序需要將錯誤修復和更新一次交付給客戶端。我目前正在嘗試使用microsoft的clickOnce方法來提供更新。ClickOnce使用Apache服務器更新

爲此,我需要將我的應用程序發佈到服務器的frontpage服務器擴展(如果我沒有錯!)。我們正在使用的Windows Server 2008機器啓用,與正在運行Apache,我用Google搜索有關「發佈ÇApache服務器上應用尖銳」,我發現this workaround.

它編輯.htaccess文件以允許訪問VS發佈的應用程序。但它似乎不工作。我猜頁過時,寫於2006年

所以我的問題是:

  1. 如何發佈C調的應用程序在Apache盒子?
  2. 我們如何發佈應用程序?使用VS還是其他方法?
+0

您應該可以將發佈操作創建的任何文件放置到映射到發佈文件時給定的URL的文件夾中。 Clickonce非常簡單。一旦用戶可以「下載」文件,你應該很好去。 – CodingBarfield 2012-03-06 08:01:38

+0

我將'publish'生成的所有文件放在url指定的文件夾中。我甚至更改了清單文件中的版本,但應用程序不會提示可用的更新。我懷疑它沒有檢查網址。 我更改了項目屬性以在啓動應用程序之前檢查更新,並指定了檢查URL。但沒有運氣! – user3526 2012-03-06 09:17:29

+0

如果您在一臺乾淨的機器上安裝剛剛發佈的應用程序,它會成爲最新版本嗎?在此之後,如果您啓動安裝在另一臺機器上的先前版本,它會更新itsef嗎?如果答案是肯定否,那麼檢查你是否選擇了正確的更新策略*在應用程序啓動之前*。 – 2012-03-13 09:31:40

回答

0

只需要生成清單和有效負載(文件),然後一併複製到您的服務器上,但不必是Windows機器。

發佈到本地文件夾/共享,然後替換整個ClickOnce文件夾,以便代碼安全性值保持不變。我建議你總是重新命名你的當前文件夾,然後將你的最新版本複製到安裝位置的「新」文件夾中。

0

我設法給這種解決方法(我不知道如何可行的是這樣的!需要投入!)

我用數據庫來跟蹤版本號和(鏈接)軟件最新版本的更新。然後我檢查啓動時的更新。如果新的更新可用,它下載EXE(在應用程序本身),關閉應用程序並運行設置。

我正在使用install-shield生成設置。但是當我運行安裝程序的機器已經有舊版本的軟件,它不會更新它,即使它顯示其更新。

我知道visual studio也提供了創建安裝的選項,但它也不起作用!