我在Visual Studio 2008中創建了一個包含我的項目的.msi文件,它需要運行包括WinZip的必備軟件。我已經看了一遍,從我所看到的,有一個先決條件窗口,您可以選擇.NET框架等程序。我也看過寫一個引導程序來檢查第三方的先決條件是否已經安裝在機器上,但我碰到了一堵磚牆。有關如何做到這一點的任何其他建議或建議將非常有幫助。如何在c#msi上安裝第三方軟件的先決條件
感謝
我在Visual Studio 2008中創建了一個包含我的項目的.msi文件,它需要運行包括WinZip的必備軟件。我已經看了一遍,從我所看到的,有一個先決條件窗口,您可以選擇.NET框架等程序。我也看過寫一個引導程序來檢查第三方的先決條件是否已經安裝在機器上,但我碰到了一堵磚牆。有關如何做到這一點的任何其他建議或建議將非常有幫助。如何在c#msi上安裝第三方軟件的先決條件
感謝
由於Ramhound在他的評論中建議,看看在商業產品創作您的安裝程序。包括我個人最喜歡的Advanced Installer在內的幾個版本提供了可以滿足您最初需求的免費版本的工具。
根據打包的先決條件的方式(MSI或EXE),MSI可能無法直接安裝prereq,而無需使用自定義操作或引導程序來搜索目標系統的prereq並安裝它它不存在於目標系統上。除此之外,我與Advanced Installer沒有任何聯繫,除了我幾年前一直是付費客戶的事實外。除了堅實的產品之外,他們的服務也非常出色。
您可以使用ClickOnce引導程序。有關如何使用它來安裝.net框架的示例,請參見this page。
引導程序包安裝在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\
或更新的位置。你可以添加你自己的軟件包。爲了幫助您創建一個,請使用Bootstrapper Manifest Generator。
結果是一個setup.exe,它首先檢查是否安裝了先決條件,如果不安裝它。然後你的.msi將被執行。
您使用什麼軟件來創建.msi文件。 Visual Studio安裝項目不是很先進。其他免費和付費軟件可讓您擴展自己的能力。請注意,您應該避免嘗試安裝WinZip的內部副本,您應該簡單地檢查一下,看看它是否已安裝,以及是否不告訴使用它的必需。除此之外,您不需要WinZip來創建檔案。 –
感謝您的回覆。我一直在從Visual Studio創建.msi。請你可以擴展如何檢查在安裝主項目之前是否安裝了先決條件。 – user1087943