2012-09-09 40 views
27

我們有一個非常簡單的WinForms應用程序。我使用InstallShield LE創建了一個安裝,在第一次安裝時工作正常。我希望用戶能夠運行安裝以更新現有的副本。問題是,我無法弄清楚什麼是創建此更新包的正確方法。我試過了:使用InstallShield LE更新現有安裝LE

更改產品代碼 - 安裝工作正常,但在添加/刪除程序中正在創建一個新條目,並且舊條目不會被刪除。

保持產品代碼 - Windows安裝的喊聲:「該產品的另一個版本已安裝」

試圖與其他代碼(升級代碼/產品版本)玩 - 沒有幫助

是有什麼簡單的方法來創建這個?也許有什麼東西告訴安裝程序刪除其以前的版本,如果存在?

+0

的可能重複[如何做出的InstallShield卸載以前版本?(http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall-以前的版本) –

回答

73

在你的InstallShield安裝項目,你應該做到以下幾點:

  • 選擇分支:整理您的設置 - >升級路徑
  • 添加新升級路徑比按取消按鈕
  • 新的升級路徑的默認屬性應該如果您不打算從以下分支更改產品版本,則不會更改:組織您的設置一般信息。如果您打算改變產品版本,應該比你有以下升級路徑性能發揮:民版/_Include敏Version_,最大版本/_Include最大Version_。每次你需要創建一個新的設置,從下面的分支改變產品代碼時間
  • 整理您的設置 - >一般信息
  • 請注意,升級代碼永遠不應改變。
+3

@ nambar,爲你做了這個工作嗎?它工作正常,我認爲你應該接受答案。 –

+2

爲我工作。這是一個比http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall-previous-versions –

+0

更好的答案此外,檢查這個問題,這也有一個很好的答案:http:/ /stackoverflow.com/questions/11540520/how-to-get-installshield-le-to-uninstall-the-existing-installation-automatically –

1
  1. 將複製/一般信息/ 「商品代碼」 的GUID /升級路徑/升級代碼
  2. 將複製/一般信息/ 「商品代碼」 的GUID /一般信息/升級代碼
  3. 按鈕「...」在/常規信息/產品代碼中生成新的guid

  4. 可選設置。在/升級路徑/升級代碼

    • 禁用最大版本
    • 使分鐘的版本,例如你可以把版本0.0.0.1最少。
    • 禁用languale依賴
相關問題