2016-03-08 106 views
0

我正面臨InstallShield安裝程序的問題。InstallShield - 軟件卸載例程中缺少自定義操作

我創建了一個安裝程序,其中包含一個錯誤的自定義操作,在「系統更改後」事件中調用,該事件應該向用戶提示消息。

此操作是在JScript中完成的,但在其中一個版本中,我刪除了JScript文件並忘記刪除自定義操作調用。

因爲這樣,我的軟件安裝在我的電腦上,現在我無法卸載它。

當我嘗試時,我收到消息: 「錯誤1720.此Windows安裝程序包存在問題。此安裝所需的腳本無法運行,請聯繫您的軟件包供應商的支持人員。行動FeedbackInstallationComplete腳本錯誤-2146823 ......」

enter image description here

我也沒辦法解決這個問題。

有人知道如何解決它嗎?

非常感謝。

+0

MSI包是否有相同的產品代碼?您是否嘗試使用'msiexec/x「pathToNewMSIWithoutCustomAction.msi」/ qb +'卸載? –

+0

@FrodeF。,我嘗試使用msiexec卸載,但未使用/ qb + 我正在嘗試它,並且會通知您。謝謝 –

+0

最好的方法是使用'REINSTALL = ALL REINSTALLMODE = vomus'來安裝新的msi,就像@MichaelUrman所提供的一樣。這將用新的固定msi替換'c:\ windows \ installer'中緩存的msi。完成此操作後,您可以再次卸載它(現在可以使用固定的msi完成)。 –

回答

0

通常,此處的正確方法是創建一個次要升級來解決問題(刪除自定義操作或提供文件)install it with REINSTALLMODE=vomus,然後卸載更正後的程序包。

不幸的是,這個限量版有點難度,但不應該完全不可能。

+0

好的@Michael。感謝您的答覆。我會在幾分鐘內嘗試它,並會讓你知道結果。 –