2013-04-29 101 views
0

我試圖從適合不同類型用戶的InstallShield 2011簡單MSI項目中生成單個版本。我有一個依賴於.Net Framework 2的應用程序。所以我知道這不能由普通的msi安裝,但需要exe。但是,我已經看過使用Visual Studio進行的安裝,其中最終版本包含一個exe文件,該文件處理先決條件以及exe文件,該exe文件還可以用於其餘要設置的內容。使用InstallShiled Basic MSI生成.exe和.msi

我們有一些客戶希望進行簡單的exe類型安裝,但其他客戶想要在自己的部署系統中重新打包msi,並且完全意識到還必須安裝.NET Framework。這些客戶完全堅持認爲除了MSI外,他們不會接受任何其他服務。

在我試過的所有版本設置的Installshield 11中,我無法獲得Visual Studio類型的設置。當我試圖打包成網絡映像時,我得到的只是一個MSI和一個關於先決條件的錯誤,或者只是一個沒有底層MSI的exe文件。如果我使用CD-ROM,DVD等媒體類型,我可以得到一個exe和msi,但是我也得到cab文件,所以這並不能解決問題。在發佈設置中本地緩存MSI似乎沒有任何區別。

我真的不想爲不同的客戶提供2個不同的安裝程序項目。反義物知道解決這個問題的辦法嗎?

回答

1

您可以定義2種不同的產品配置,併爲您的用戶故事構建兩種不同的方式。

或者,您可以將它構建爲EXE,並向您的客戶提供關於如何將EXE分解爲其自身使用的先決條件和MSI的說明。我曾在企業IT部門工作過,我們希望像SCCM這樣的工具將軟件包鏈接在一起,並且當供應商提供自解壓exe驅動的MSI時,如何實現這一點是常識。

+0

謝謝克里斯託弗。 – 2013-04-30 08:29:13