1)點選Setup.exe檔案來實現安裝: Setup.exe是一個安裝載入程式。它是安裝工程透過MSBuild建立的,其中包含了一個XML檔案,定義了應用程式所需要的系統必備安裝包資訊。Setup.exe程式會檢查這些系統必備安裝包是否需要被下載和安裝,如果需要,它就會先安裝那些系統必備程式。當我們執行它的時候,它會讀取setup.ini來確定安裝所需要的配置並開始安裝流程。 如果這個setup.exe是在Visual Studio 2005中生成的,那麼使用者就必須有管理員許可權才能執行它。我們可以看見在setup.exe的圖示上有一個防護盾,這就意味著這個程式只有管理員才能執行它。如果這個setup.exe是在Visual Studio 2008中生成的,那麼使用者不一定需要有管理員的許可權就能執行它,當有一些特定操作需要管理員的許可權時,系統會顯示UAC對話方塊要求提升許可權。這類Setup.exe的圖示上不會顯示防護盾。
不同之處:
1)點選Setup.exe檔案來實現安裝: Setup.exe是一個安裝載入程式。它是安裝工程透過MSBuild建立的,其中包含了一個XML檔案,定義了應用程式所需要的系統必備安裝包資訊。Setup.exe程式會檢查這些系統必備安裝包是否需要被下載和安裝,如果需要,它就會先安裝那些系統必備程式。當我們執行它的時候,它會讀取setup.ini來確定安裝所需要的配置並開始安裝流程。 如果這個setup.exe是在Visual Studio 2005中生成的,那麼使用者就必須有管理員許可權才能執行它。我們可以看見在setup.exe的圖示上有一個防護盾,這就意味著這個程式只有管理員才能執行它。如果這個setup.exe是在Visual Studio 2008中生成的,那麼使用者不一定需要有管理員的許可權就能執行它,當有一些特定操作需要管理員的許可權時,系統會顯示UAC對話方塊要求提升許可權。這類Setup.exe的圖示上不會顯示防護盾。
2)點選setup.msi來進行安裝。 Setup.msi是一個Windows Installer包。和setup.exe不一樣,直接執行MSI安裝包就不會自動安裝自定義系統必備。它只會安裝主應用程式。在安裝專案的屬性對話方塊中修改輸出檔案的名字,我們可以自定義MSI包的檔名。當我們“執行”它的時候,其實是Windows Installer在執行MSI包定義的各項操作。因此我們需要安裝Windows Installer的正確版本才能執行setup.msi。我們也可以使用msiexec命令去安裝setup.msi檔案。 以上資料來源Microsoft官網的FAQs,感謝原作者Yanıtlar