簡體   English   中英

在Windows OS中安裝軟件/應用程序時會發生什么?

[英]what is happening when installing a software/application in windows os?

我使用C#語言創建了一個應用程序。 此應用程序正在執行類似於報告生成的任務。我直接使用該應用程序exe文件來運行該應用程序。我從未在我的系統中安裝該應用程序。 無需安裝該應用程序,我可以在我的系統中使用它。然后為什么人們要在系統中安裝軟件/應用程序。請澄清一下。 這樣我就可以區分MSI安裝和直接使用exe文件。

使用CS行話進行安裝意味着需要進行引導式安裝,因此您基本上已經安裝了。 與簡單地復制/粘貼bin目錄或在某些文件夾中解壓縮相比,安裝可能涉及更復雜的步驟。 安裝過程可能包含以下過程:

  1. 控制用戶許可證
  2. 注冊表項控制
  3. 數據庫創建
  4. COM組件注冊....還有更多。

但是核心概念保持不變:指導設置程序的所有必需組件以使其正常運行。 因此,如果您的程序唯一需要的是Binaries文件夾,則復制/粘貼就是您的安裝。

您正在執行的操作稱為“ xcopy”部署。 .NET發行時風靡一時,但它有嚴重的局限性。

Windows Installer(MSI)是Windows平台服務/ SDK,旨在為一致的安裝程序行為創建聲明性框架。 簡而言之,無需學習如何編寫腳本來自動執行安裝/卸載(並在操作過程中犯很多錯誤),而是利用MSI告訴我,我有一個名為X的產品,其功能Y在這些目錄中帶有這些文件Z快捷方式和一些注冊表項,然后讓MSI為您完成其余的工作。

暫無
暫無

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

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