在Windows操作系统中安装软件/应用程序时发生了什么?

时间:2014-12-02 12:54:54

标签: c# installation windows-installer exe

我使用c#语言创建了一个应用程序。这个应用程序正在执行报告生成等任务。我正在使用该应用程序exe文件直接运行application.i从未在我的系统中安装该应用程序。没有安装该应用程序,我可以在我的系统中使用它。然后为什么人们在系统中安装软件/应用程序。请澄清我。这样我就可以区分MSI安装和直接使用exe文件。

2 个答案:

答案 0 :(得分:1)

cs术语中的

安装意味着引导式设置,所以你所做的就是安装。安装可能涉及比bin目录的简单复制/粘贴或在某些文件夹中解压缩更复杂的步骤。安装过程可能包含以下过程:

  1. 控制用户许可
  2. 注册表项控制
  3. 数据库创建
  4. Com组件注册 .... 以及更多。
  5. 但核心概念保持不变:指导设置程序的所有必要组件以正确运行它。因此,如果您的程序需要的唯一内容是二进制文件夹,则复制/粘贴是您的安装。

答案 1 :(得分:1)

你正在做的事情被称为" xcopy"部署。 .NET出现时风靡一时,但它有严重的局限性。

Windows Installer(MSI)是一个Windows平台服务/ SDK,旨在为一致的安装程序行为创建声明性框架。简单地说,而不是学习如何编写脚本来自动安装/卸载(并在此过程中犯了很多错误),你利用MSI告诉它我有一个名为X的产品,其功能Y在这些目录中包含这些文件Z以及快捷方式和一些注册表项,让MSI为您完成剩下的工作。