2011-07-12 142 views
0

希望我能解釋這清楚:Visual Studio安裝項目將無法卸載老版本完全

我有一個Visual Studio安裝項目(C++),我現在的構建腳本執行以下操作:

  • 更新的版本號
  • 更新PackageCode
  • 更新產品代碼

這有w ^過去沒有任何問題(大約20次發佈)。

我剛剛做了一個新版本,其中自定義操作已被刪除(其中包括在大多數以前的版本中)。我的構建過程與上述相同。

現在,當我安裝我在Windows添加和刪除程序中得到一個重複的條目。

即:

  • 以前的版本是1.0.6.2,並安裝在計算機上。
  • 然後我安裝新版本1.0.7.0(具有刪除自定義操作)

添加和刪除程序列出了1.0.6和1.0.7。

任何想法我需要做什麼來解決這個問題?我預計正在發生的事情是,新版本導致1.0.6.2的卸載程序運行,但沒有得到它去除作爲1.0.7.0一部分被刪除的FeatureComponents。

是否有強制拆除的方法?

回答

0

確保兩個版本具有相同的安裝類型(每個用戶或每臺機器)。這通過ALLUSERS安裝程序屬性或InstalAllUsers安裝項目屬性進行控制。

此外,他們應該使用相同的UpgradeCode。您可以通過打開MSI文件Orca在屬性表中檢查它。

如果滿足這些條件並且問題仍然存在,請嘗試創建詳細日誌並查看在執行FindRelatedProducts和RemoveExistingProducts操作時會發生什麼情況。

+0

UpgradeCode是相同的,將通過詳細的日誌運行,看看我能否看到任何東西。 – gollumullog

相關問題