簡體   English   中英

在VS2012中使用InstallShield更新應用程序

[英]Updating application using InstallShield in VS2012

我正在嘗試使用Visual Studio 2012中的Install Shield項目更新應用程序。

我已經閱讀了很多關於它的文章/ stackoverflow問題,並且每一個問題都給出了更新現有應用程序的相同步驟:

  • 增量產品版本
  • 更改產品代碼
  • 構建設置

所以我就是這么做的。 首先,我構建我的應用程序,然后構建設置。 找到安裝程序,然后運行它。 它將按預期安裝該應用程序。

然后,我對我的應用程序進行了較小的更改(例如,更改了背景色),然后我:

  • 我構建應用程序
  • 將產品版本從1.00.0000遞增到1.00.0001
  • 更改產品代碼-我單擊{...}以自動生成一個新的
  • 確保更新代碼相同
  • 建立設定

轉到我之前在其中找到安裝程序的目錄,然后運行安裝程序。 它表示已安裝,但是當我運行該程序時,它是原始程序-在“控制面板”>“程序”中,現在有該應用程序的2個實例。 並且在應用程序的安裝目錄中,它仍然是原始文件。

我單擊了重新排序的RemoveExistingProducts,仍然是一樣的東西。

編輯 :我只是使用VS2012附帶的基本版本的InstallShield

有人有任何想法我在做什么錯嗎? 我完全不知道我在做什么錯...

如VS2012中InstallShield的“升級路徑”部分所述:

如果您已經發布了產品的早期版本,並且想要確保最終用戶能夠升級到當前版本而無需手動安裝早期版本,然后又安裝當前版本,請使用“升級路徑”視圖來指示升級信息。

因此,為了升級以前的所有安裝,您需要將應用程序的升級代碼添加到“升級路徑”。 您可以從解決方案資源管理器中執行此操作:

[InstallShield安裝項目]->組織您的安裝->升級路徑

在該選項卡中,您將右鍵單擊中心窗格左側的“升級路徑”選項,然后選擇“新升級路徑...”。 然后,您將看到一個為項目選擇安裝程序(.exe或.msi)的選項,該安裝程序將填充“升級代碼”字段。 確保設置“最低和最高版本”字段,以指定您希望新安裝程序升級的應用程序版本。 如果您希望新安裝程序升級您的應用程序的任何已安裝版本,則只需將“包括最高版本”和“包括最低版本”字段設置為否。

現在,您應該設置為構建解決方案,並且在運行新的安裝程序時,您將發現您不再遇到指定的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM