2010-01-05 66 views
7

我公司有一個ClickOnce應用程序,我們的客戶已經使用了大約一年的時間。有沒有辦法重新命名已部署的ClickOnce應用程序?

我們正在進行重新品牌推廣並希望更改應用程序的名稱。但是,只需更改Visual Studio中的所有常規名稱選項,然後構建新的部署就會明顯更改現有應用程序正在查找的清單,所以基本上所有已安裝的應用程序都不會看到新更新。

我試過弄亂了.application文件,但我還沒有能夠得到任何工作。有沒有辦法重新命名已部署的ClickOnce應用程序,還是需要讓人們安裝新的應用程序?

+1

不是一個真正的答案,但是在過去,當我需要對點擊進行重大更改時,我會更新舊版本以顯示啓動時鏈接到更改後的新版本,然後拒絕繼續。這會將所有用戶引導至新應用程序並有效地強制進行升級。 – 2010-01-05 16:10:05

回答

5

如果你想運行兩個不同版本的應用程序,你必須改變是集名稱,使ClickOnce的認爲這是一個不同的版本。這讓我想知道,如果您仍然將ClickOnce看作相同的應用程序,那麼您是否不更改主應用程序的程序集名稱。

如果你改變程序集名稱(我會),那麼你將不得不讓你的用戶卸載並重新安裝應用程序。你可以通過程序爲他們做這件事;只要一分鐘。

上的ClickOnce證書過期MSDN文章Certificate Expiration in ClickOnce Deployment展示瞭如何以編程方式卸載ClickOnce應用程序,並從不同的URL重新安裝(代碼可用)。我們已經完成了幾次,並且它運行得非常好,對用戶來說沒有侵入性。

我敢肯定你不能只是建立新的版本到一個新的URL,並複製部署清單到舊部署文件夾,因爲你改變應用程序的身份,也不會承認它作爲一個更新,但你可以隨時嘗試。

+0

嘿,謝謝你的鏈接,非常有用。我最終只是讓客戶卸載/重新安裝,並在新版本中使用了5年的證書,但我一定會在下次使用這些內容時重新閱讀。 – tobinibot 2010-03-30 14:18:13

+0

不客氣。 :-) – RobinDotNet 2010-03-31 04:33:35

1

除非您將它內置到應用程序中,否則您將需要重新部署它。您可以重命名該文件,但如果沒有代碼中的某些內容,GUI將不會被更改。

0

這從MSDN文章可能是有用的:

Walkthrough: Manually Deploying a ClickOnce Application

其中一個職位的狀態嘗試以下。

不幸的是Mage沒有支持.deploy-renaming的功能。解決方法是:

  1. 生成應用程序清單。
  2. 簽署應用程序清單。
  3. .deploy擴展添加的所有文件,除了文件
  4. 創建應用程序清單,修改部署標籤,並添加參數mapFileExtensions="true"
  5. 簽署應用程序清單。
相關問題