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

标签 c# installation

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

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

如果 MSI 是路线,我应该使用什么工具?

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

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

然后在打补丁的时候

  1. 为 IIS 应用替换 bin dll

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

最佳答案

MSI 是 Microsoft 推荐安装任何东西

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

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

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

alt text

关于c# - 将自定义 winforms 应用程序创建为安装程序是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490642/

相关文章:

c# - 如何忽略单元格编号格式中的格式错误标志

python - 如何修复 python 3.7 中软件包安装 (fcm) 期间的 gcc 错误

python - 在 Mac OS X 版本 10.5.8 上安装 Python 3.1

node.js - Ubuntu 12.04 上的 Node npm 问题

c# - 我的上下文不是从 Entity Framework Core 中的 DbContext 继承的

c# - 在 ASP.NET 中每个用户只允许一个并发登录

c# - 使用Naudio.dll结束播放音频文件

windows 7上的android开发和sql数据库

java - 通过 wget 在 Linux 上下载 Java JDK 会显示许可证页面

c# - ListView 不将列导出到 excel