2010-03-22 51 views
2

我創建了一個MSI,通過命令行安裝接受as值中的多個參數。添加命令行MSI的安裝程序幫助

有沒有辦法將文檔包含在MSI中,這樣當用戶通過命令行執行MSI時,他們可以看到我在自定義參數上創建的信息?

例如「Myproject.msi /?」會顯示允許的參數和簡要說明。

+0

如果Microsoft將此實現爲MSI文件上的標準開關,那將會很不錯。我想現在我會把它包裝在一個批次:( – Jay 2010-03-25 12:56:29

回答

3

可能不是您要尋找的答案,但最快的方式可能是將其包裝在對相應開關作出響應的批處理文件中。

+0

+1,如果你仍然只想分發一個文件,你可能想看看iexpress.exe,它會爲你創建一個自解壓縮的可執行文件。 – 2010-03-22 13:57:25

+0

或者引導程序/ chainer(exe) – 2010-03-22 13:58:24

0

說你允許用戶傳遞價值MY_PARAM到安裝,這使得在命令行看起來是這樣:

MSIEXEC/I yourapp.msi MY_PARAM =無論

你可以把一個對話框,在UI序列,其中包括與使用MY_PARAM屬性有關的任何文檔,並使對話框的外觀在所設置的屬性上有條件。

您可以重複說明您可能感興趣的許多參數。您可以將文檔轉儲到這些對話框的ScrollableText控件中,這意味着如果需要,它可能會很長,並且您可以執行一些格式設置。

0

我曾經開發過安裝程序,也曾擔任應用程序打包程序員。專業應用程序打包商習慣於在各種地方搜索這些信息。你所做的任何事情都是非常重要的,但不是預期的。

只需在對話框中找到信息就可以很好地完成。只是不要使它成爲模式對話框,例如腳本自定義操作中的消息框。而是使其成爲常規對話框並確保它遵從設置UI級別(換句話說,它不以半靜默模式顯示)。

如果我能找到一個帶有一些漂亮,有意義的安裝程序值組合的示例批處理文件,我總是會很開心。本質上是「註釋,示例命令行」。在大多數情況下,對於有經驗的打包者來說,這絕對不需要太多的閱讀。確保你創建了幾個示例命令行。

爲了記錄:每當我會得到一個新的安裝媒體讓我一般:

  • 搜索:樣品批處理文件README.TXTAdminGuide.PDF或 類似文件如果可供使用的話。我還會在設置的任何下載頁面上主動尋找這些信息。
  • 以交互模式測試MSI並實際讀取對話框。這裏的任何書面信息都會非常有幫助。一般來說,它應該說明要檢查的文件。
  • 打開MSI並尋找 大寫,公共屬性通過命令行定義並實際測試他們會做什麼。查看自定義操作中使用的屬性等...

大多數應用程序打包器在命令行問題上相當有能力。這只是一個讓事情更快的問題,然後批處理文件是首選的方法。用一些合理的值列出Property表中的所有公共屬性也很好。