繁体   English   中英

创建自定义winforms应用程序作为安装程序是不好的做法吗?

[英]Is it bad practice to create a custom winforms app as an installer?

我在市场上找不到我喜欢的开源或免费安装程序。 当然,我很想使用Install shield,但是我的项目需要在预算范围内完成。

我正在考虑创建一个自定义的Win Forms应用程序来处理安装,这是可以接受的做法。 还是应该创建自定义MSI?

如果使用MSI,应该使用哪些工具?

本质上,我需要在安装程序中执行以下操作:

  1. 创建一个IIS应用程序
  2. 设定权限
  3. 安装控制台应用
  4. 创建计划任务

然后在打补丁时

  1. 替换IIS应用程序的bin dll

Microsoft提供的内置安装程序不够灵活,无法创建独立的IIS应用程序。

MSI是Microsoft推荐的安装任何东西的建议。

当然,在某些简单情况下,可以很好地进行xcopy部署,或者可以拥有自己的安装程序。 但是在复杂的情况下,用户需要审核和卸载功能,熟悉的UI,MSI附带的预需求检查(以及其他功能)。

您可以自定义Visual Studio生成的基于MSI的安装。

我通常使用Javascript编写脚本来进行自定义,然后将Javascript脚本设置为“自定义安装操作”。

替代文字

WiX具有Visual Studio集成功能,并且与内置的安装项目相比,它可以完全自定义的MSI构建器并不会太麻烦

如果可以做到,则只需将自己的安装程序创建为可执行文件即可。 它可以下载要安装的文件,也可以下载zip文件,然后运行可执行文件,该可执行文件将包含用于安装的所有文件。

我之前已经做过此事,因为我需要执行VS2003无法执行的一些步骤,并且用户似乎并不介意运行可执行文件。

只要确定您在文件或注册表中有某种版本,就可以告诉您是否需要更新,因为如果有人不经常更新,则在版本1.2和3.8之间可能需要一些额外的步骤。 。

当您的安装运行时,请确保提供良好的信息,以帮助您更好地了解自己的工作状况以及发展的步伐。

您可以通过Visual Studio创建Windows Installer,并添加自定义操作以执行所需的操作

我使用Inno Setup取得了成功。 它使用类似Pascal的语言,并具有一个称为ISTool的GUI帮助程序。 它是免费的/ OSS,并且有据可查。 我无法想象当有这么多的选择时必须编写自己的安装程序。 我看过的其他工具是NSIS(已经提到),WIX(Microsoft开源MSI构建工具),当然还有带有自定义脚本的VS安装项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM