2010-11-12 152 views

回答

3

.EXE能力由安裝程序項目創建的文件是.MSI安裝文件的引導程序。它用於啓動.MSI安裝文件。

通常,兩者都將啓動安裝程序並允許用戶安裝應用程序。但是,有時setup.exe文件將運行自定義驗證例程以確定用戶的計算機是否滿足安裝該軟件的最低要求。

例如,如果用戶沒有Windows安裝程序,他們將無法啓動.MSI文件,但.EXE應用程序仍將運行並通知他們需要首先安裝Windows Installer。對於.NET應用程序,.EXE文件驗證是否存在適當版本的.NET Framework,如果不存在,它會提示用戶下載並安裝它。

您可以使用Visual Studio在安裝程序項目中自定義您的應用程序所需的必備組件。詳情請參閱如何做到這些的MSDN文章:

+0

在旁註中:您無法在MSI本身中執行prerequesite檢查,因爲msiexec只允許在給定時間運行一個實例。因此,如果其中一個prereques出現在MSI包中,您自己的程序將不得不自行終止以允許執行另一個程序。將設備分成兩部分可以實現一個平滑的過程。當然,MS可以爲msiexec添加一些yield功能,但是這是實現它的最好方式。 – 2011-09-07 07:46:14

0

.exe文件執行您剛剛建立在Visual Studio中你的程序非常有用,假設你沒有做Web應用程序。

幾乎每一個Windows程序在那裏使用與.exe後綴的文件執行。

+1

他問爲什麼安裝程序生成爲'MSI' _and_作爲'EXE',並且進一步說,安裝程序作爲'EXE'的要點是什麼。 – Oded 2010-11-12 12:40:42

+0

是的,但.msi文件已經安裝了我的版本。我想知道.exe和.msi文件之間有什麼區別 – Marcelo 2010-11-12 12:40:43

+0

@Oded:你是對的。誤解。必須是因爲它是星期五。如果需要,請下載我。 – darioo 2010-11-12 12:50:55

1

.exe文件用於安裝應用程序的先決條件。

比方說,您的應用程序使用.NET 3.5框架,你可以告訴安裝程序項目包括需要的庫的安裝,如果他們尚未安裝。

您也可以禁用它,所以只有.msi正在創建。

This頁顯示瞭如何激活和配置的先決條件的設置,只需取消選中該複選框以關閉它。

您還可以找到對Bootstrapping on MSDN過程中更多的細節:

到 安裝過程中自動檢測 組件的存在,並安裝 預定組先決條件

0

安裝 EXE文件通常只是MSI包在一個引導程序。引導程序可以做任何事情,但通常它的目的是確保用戶運行足夠的版本Windows Installer,然後提取msi並調用msiexec.exe開始安裝msi。生成安裝程序作爲EXE的這些天已被棄用,但一些仍然這樣做。

1

其他人都談到如何文件(.exe白手起家的.msi),但部分原因爲什麼是用戶知道的.exe文件運行的東西。我不認爲你的普通用戶知道.msi文件是你可以點擊安裝應用程序的東西。

相關問題