安装程序执行哪些任务? (单个文件)

时间:2013-11-21 12:10:28

标签: .net windows deployment installer install

假设只有一个可执行文件而没有别的。

到目前为止我所拥有的:

  1. 将文件放在某处。
  2. 创建开始菜单快捷方式。
  3. 安装.net。
  4. 还有别的吗?

1 个答案:

答案 0 :(得分:0)

如果您分析它执行的后端操作,那么创建安装程序会非常复杂。复制一些文件并创建一些快捷方式是一个简单的部分,但安装程序还必须正确处理失败的安装(即回滚所有系统更改),尝试更新系统使用的文件,UAC提升,修补,应用程序时的情况/系统要求等......

有些人已经分析了所有这些案例并且已经实施了解决方案,您不应该尝试重新发明轮子,有一些工具(免费和付费)可以在几分钟内为您生成安装程序,并且还与Windows开发IDE集成。

由于你有一个简单的安装程序Wix应该绰绰有余,它是市场上最好的免费选项,非常强大和多功能。它的缺点是基于脚本,但您的安装程序可以找到很多示例。如果您不喜欢脚本,还有paid tools

请使用现有的API来满足基本的安装需求,从头开始尝试编写自己的安装程序是浪费时间。即使你这样做,你也永远不会得到像我们使用专业工具来构建安装程序那样可靠的标准兼容的安装程序包。