1

如何在msi上開始安裝之前運行SCRIPT或EXE?我正在使用Visual Studio 2010的安裝項目。如何在msi上安裝之前執行SCRIPT或EXE?

我想要腳本或exe運行,退出我的應用程序的以前的版本。我正在查看CUSTOM ACTION,但exe只會在安裝完成後運行。

有沒有一種方法可以讓自定義動作在安裝之前運行?

+0

是的,我需要幫助,因爲當運行MSI它首先複製所有文件到目標目錄,然後開始安裝自定義操作。所以我需要在msi開始複製之前收回web.config ...意味着海關行爲似乎是不可能的,因爲它們是在MSI嚮導表單顯示後執行的。 – 2013-04-03 12:15:14

回答

0

一種方法是編寫另一個項目,也許只是作爲控制檯應用程序,並執行EXE,然後啓動MSI包。但我不知道這是否令你滿意。

+0

你會如何做到這一點? – luchosrock 2013-09-04 19:57:24

+0

我想執行EXE應該很容易。對於MSI,您可以使用WIX。它還提供了以編程方式安裝和卸載MSI的可能性,或者檢查它們是否通過產品代碼安裝。對於這部分已經有[另一個問題](http://stackoverflow.com/questions/5764868/programatically-installing-msi-packages) – Grochni 2013-09-06 10:04:12

相關問題