2013-01-07 28 views
0

我已經寫了窗口批處理命令如下安裝應用默默地視窗批處理腳本

MSIEXEC/Q/I ZFPSetup.msi WIXUI_INSTALLDIR = 「C:\ GEHC \」 TARGETVDIR = 「ZFP」 WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1/l * v「C:\ gehc \ log.txt」

但是在應用程序文件夾中有一個批處理文件,它應該在安裝時運行。我應該添加上面的命令來調用該批處理文件。 就好像該批處理文件不運行一樣,安裝不成功。

回答

1

打電話把這個上線下面

call youruninstaller.bat 
+0

和我應該怎麼做,如果應用程序在安裝時在程序文件文件夾中加載該批處理文件。有沒有辦法運行該批處理文件。我只是檢查applciation,我發現在完成按鈕上指定了一個WixCustom操作來運行該批處理文件並調用一個列表器。但我們如何在靜默安裝中做到這一點..? –

+0

以及隨後使用全路徑以「呼叫」 呼叫%PROGRAMFILES%\產品名稱\ yourbatch.bat 的ErrorHandling中依賴於一批,如果它返回一個錯誤代碼,您可以檢查第i個的東西,如「如果錯誤級別NEQ 0」 或檢查批處理是否先存在 – weberik

+0

msiexec通常會立即返回,因此如果要運行安裝程序規定的腳本,則需要使用start命令啓動msiexec,以確保不會執行批處理命令太快了。 –

1

批處理文件讓asume您的MSI文件是在 「C:\ GEHC」 和應用程序被安裝在 「C:\ Program Files文件\ ZFP」 嘗試此批:

start /wait msiexec /q /i c:\ZFPSetup.msi WIXUI_INSTALLDIR="C:\GEHC\" TARGETVDIR="ZFP" WIXUI_EXITDIALOGOPTIONALCHECKBOX=1 /l*v "C:\gehc\log.txt" 

call "c:\program files\ZFP\abc.bat" 

您可以添加ErrorHandling中是這樣的:

if errorlevel neq 0 echo ERROR 

,但必須在批處理中使用的每個命令之後立即放置錯誤處理程序。 你也可以檢查批處理文件是否存在,如果它不,你可以asume的MSI didnt正確安裝:

if not exist "c:\program files\ZFP\abc.bat" echo ERROR 

獲得獲得更多的例子鍵入「?如果/」在cmd

+0

我試着用你的腳本,但它不是調用安裝程序放置的.bat文件。安裝程序是使用WIX創建的。 cd C:\ Users \ Administrator \ Desktop start/wait msiexec/q/i ZFPSetup.msi INSTALLLOCATION =「C:\ Program Files(x86)\ GE HealthCare」TARGETVDIR =「ZFP」WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1/l * v「C :\ log.txt「 調用」C:\ Program Files(x86)\ GE HealthCare \ StartKaraf.bat「 –

+0

該應用程序也正在寫入IIS。我如何將這個功能添加到我的批處理腳本中。錯誤,我在我的日誌文件中是「CustomAction WriteIIS7ConfigChanges返回實際的錯誤代碼1603」。我現在陷入寫入IIS :( –