2009-05-05 233 views
7

我們最近從Visual Studio安裝程序基於msi的安裝程序移到了Inno Setup,但我們遇到了使用這個新安裝程序升級現有安裝的問題。我知道升級代碼保持靜態,即使產品代碼每次更新都會更改,所以我最初嘗試將其設置爲Inno Setup項目中的AppId,但這不起作用。然後我嘗試了一些其他的指導,其中沒有一個可行。如何使用Inno Setup安裝程序升級MSI安裝?

有沒有辦法使用Inno Setup安裝程序正確升級msi安裝?

回答

8

不,我不這麼認爲 - InnoSetup明確是不是一個基於MSI的安裝程序。

您需要先正確卸載舊的基於MSI的安裝,例如, msiexec/X(產品代碼或MSI文件名),然後您可以使用InnoSetup安裝新的東西。

馬克

+0

該死的,希望更容易一些。不管怎麼說,多謝拉! – wchung 2009-05-05 21:15:42

1

要安裝從Inno Setup的安裝中.msi文件,請嘗試以下線路:

[文件] 來源: 「您-MSI-文件.msi」; DestDir:「{tmp}」

[Run] Filename:「msiexec.exe」;參數: 「/我 」「{TMP} \您的MSI-文件.msi」 「」

亞歷克斯Yackimoff http://www.jrsoftware.org/iskb.php?msi

問候積分 羅德里戈

-1

這不是一個好主意,從開關離開Windows安裝程序。 inno setup是一項傳統安裝技術。

更好地留在你的msi上,它們是Windows徽標所必需的,它們是未來的證明。

如果您需要免費的工具來創建msi,或者您需要集成到一個完美的集成中,然後看看WIX。

Windows Installer XML

相關問題