簡體   English   中英

Windows安裝程序和安裝應用程序到一個文件?

[英]Windows installer and setup application into one file?

我已經使用visual studio在C#中編寫了一個應用程序,我已經創建了一個項目設置文件,該文件在我的調試中為我創建了文件。

Windows Installer和安裝應用程序都是必需的,但我想將它們合並為一個,就像下載應用程序時安裝程序只有一個文件。

有人可以告訴我如何做到這一點,或者只是指出一個好的來源。

在此輸入圖像描述

提前致謝。

如果您使用Visual Studio的內置安裝項目模板來生成安裝程序,則根本不需要setup.exe文件。

您需要分發的唯一內容是.msi文件。 它包含用戶安裝應用程序所需的所有內容。 setup.exe文件只是一個存根,它根據.msi文件中的信息啟動安裝例程,該文件是Windows Installer用於安裝應用程序的數據庫。 如果安裝了Windows Installer服務,可以通過雙擊它們來啟動這些文件,如果您不想這樣做,則實際上不需要分發setup.exe引導程序。

您可能希望分發setup.exe文件的一些特殊原因是:

  • 您出於某種原因預計您的用戶可能沒有在其計算機上安裝所需的Windows Installer版本。 現在這種情況變得非常罕見,特別是考慮到寬帶互聯網連接的普及程度以及推動自動更新的推動操作系統供應商的情況。 但是,如果您的用戶處於“斷開連接”狀態(在許多意義上),您可能希望使用安裝程序可執行文件來驗證是否存在必要的Windows Installer版本,如果不存在則安裝它,然后啟動您的.msi文件以執行安裝。 (如果未安裝Windows Installer,則無法運行.msi文件。)

  • 您需要支持多種語言。 在這種情況下, setup.exe文件可以在啟動安裝程序之前對.msi文件執行語言轉換。

  • 您希望按順序管理多個.msi文件的安裝。 設計Windows Installer的方式很難鏈接.msi文件的安裝,這使得在安裝自己的應用程序文件之前或之后很難安裝依賴項。 setup.exe文件不受Windows Installer的限制,因此可用於鏈接這些文件並精確管理安裝順序。

  • 通常,創建自己的setup.exe文件(或使用許多第三方安裝程序軟件包之一為您創建)可以為您提供更大的靈活性。 您基本上可以完全控制安裝過程,而不必遵循Windows Installer的規則。

但是有83.44%的時間,這不是必需的,您應該遵循使用.msi文件的更簡單的路線。 這還允許系統管理員在他們管理的計算機(例如,整個公司網絡)之間自動安裝,這是原始可執行文件不支持的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM