2012-05-11 19 views
2

我有一個應用程序在安裝時收到一些設置 接收到的設置存儲在某些文件中,以便正確運行應用程序。安裝程序在靜默模式下運行時,如何從CommandLine設置msi屬性?

這些都是由自定義操作完成的。每個自定義操作都在安裝嚮導的各個階段執行。 而這些自定義操作設置和檢索各種msi屬性。 (由自定義操作檢索的屬性的值是用戶提供的屬性的值。)

例如: - 使用用戶提供的值檢查有效數據庫。

這些都與我一直在使用2009年

的Installshield製作安裝程序EXE正常工作現在,我必須使安裝程序在靜默模式下工作。

如何通過命令行設置MSI屬性? 目前安裝程序是EXE,而不是msi。

我是否需要對安裝程序部分進行任何更改? 我可以使用當前的EXE嗎?

任何一個請幫助..... 在此先感謝.....

+0

如果你在下面找到了正確的答案,請將它標記爲這樣..當它們有類似的時候它可以幫助其他用戶作爲你的問題確定正確的答案 – sohil

回答

2

您可以使用該exe到微星傳遞參數/ V。

例如,爲了讓MSI打印詳細日誌,你應該運行它:

setup.exe /v"/L*v\"%temp%\install.log\" 

同樣地,使用exe文件來設置MSI屬性,您應該使用:

setup.exe /v"NEWPROP=1" 

檢查出詳情如下: http://publib.boulder.ibm.com/infocenter/pcomhelp/v6r0/index.jsp?topic=%2Fcom.ibm.pcomm.doc%2Fbooks%2Fhtml%2Finstall_guide12.htm

+0

嗨,謝謝你的答案...它的工作.... 但問題是,自定義操作沒有執行在靜音模式安裝... 例如: - 驗證安裝位置,分貝等 自定義操作寫在對話框中'下一步'按鈕的行爲...我認爲在靜音模式下,因爲它不顯示此不執行... 我該如何做執行這些自定義操作。 請幫忙..... – JijeshKV

+0

還有1件事我想知道的是,我可以通過命令行設置自定義MSI屬性,似乎通過命令行給定的屬性值沒有設置....是通過命令行設置自定義屬性值的任何限制..? – JijeshKV

+3

綁定到UI的自定義操作僅在顯示UI時執行。在MSI中有幾個驅動安裝的'* ExecuteSequence'表。顯示UI時,執行['InstallUISequence'](http://msdn.microsoft.com/en-us/library/windows/desktop/aa369543.aspx)中的操作;沒有用戶界面,該表被跳過,['InstallExecuteSequence'](http://msdn.microsoft.com/en-us/library/windows/desktop/aa369500.aspx)被使用。所以只有安裝廠商可以修復它。 –

相關問題