2009-07-15 79 views
0

我有一個像這樣的工作安裝設置:/exec.exe/ some-command如何在MSI中執行命令?

這整個設置位於我的目標機器有權訪問的共享磁盤上。我想要的只是創建一個基本上執行上述命令的小型MSI包裝器。我不需要任何其他奇特的東西?

我擡頭看網頁;有些工具會爲您創建MSI,但它們也會生成大量其他內容。

我的需求非常簡單直接。如果有人能夠幫助我解決這個問題,那將會很棒。

感謝, 奧馬爾

回答

1

使用WiX創建一個MSI-Wrapper非常簡單,只需執行一個自定義操作即可啓動命令行。

1

MSI似乎是錯誤的工具,在這種情況下工作。 MSI很受歡迎的一個重要原因是,它們允許在一個軟件包中進行簡單的安裝/卸載(其他東西包括許多)。

我建議使用一個簡單的批處理(或VBScript,或Perl腳本,或其他)包裝在一個自解壓的可執行文件。這樣你就可以包含自定義邏輯,所有這些都不需要MSI的開銷。此外,你沒有使用MSI的任何功能---除了將文件封裝到單個文件中。

您可以使用付費節目,如WinZip自解壓,或者您也可以使用7-Zip(免費)和一個GUI應用程序的人寫來創建自解壓EXE的:7-ZIP SFX MAKER

我用7-zip sfx製造商之前,我可以保證它的工作得很好。

+0

MSI只是正確的使用WindowsInstaller DB來管理一臺電腦上安裝/卸載的應用程序,以及像想要的那樣管理安裝。雖然微星幾乎不需要調用外部安裝程序,但它完全可以這麼做。 – 2009-08-21 17:05:19

+0

它*能*這樣做。就像你可以用錘子把螺絲釘放到牆上一樣......但你爲什麼要這樣做? MSI在這裏幾乎沒有任何好處,在SFX安裝方面沒有優勢(在這種情況下)。 – Mick 2009-08-24 16:43:48