繁体   English   中英

如何为我的 C# 应用程序制作安装程序?

[英]How to make an installer for my C# application?

我在Visual Studio 2008上创建了一个应用程序(C#Windows Forms ),现在我想安装这个应用程序。 如何才能做到这一点?

我希望我的安装程序

  • 将我的应用程序使用的所有文件复制到用户选择的路径(将文件复制到选择的路径,一些用于服务器端应用程序,一些用于客户端)。
  • 同时安装.NET 3.5
  • 检查SQL ServerSQL Server Express Edition

我该怎么做?

  1. 在解决方案中添加新的安装项目。
  2. 从要安装的所有项目中添加目标。
  3. 配置预先要求并选择“检查.NET 3.5和SQL Express”选项。 选择必须安装缺少组件的位置。
  4. 配置安装程序设置 - 公司名称,版本,版权等。
  5. 建立并去!

一般来说,建议在Windows上使用基于MSI的安装。 因此,如果您准备投入相当多的时间,那么WiX就是您的最佳选择。

如果你想要更简单的东西,请使用InnoSetup

有几种方法,其中两种方法如下。 提供自定义安装程序或安装项目。

以下是如何创建自定义安装程序

[RunInstaller(true)]
public class MyInstaller : Installer
{
    public HelloInstaller()
        : base()
    {
    }

    public override void Commit(IDictionary mySavedState)
    {
        base.Commit(mySavedState);
        System.IO.File.CreateText("Commit.txt");
    }

    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
        System.IO.File.CreateText("Install.txt");
    }

    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);
        File.Delete("Commit.txt");
        File.Delete("Install.txt");
    }

    public override void Rollback(IDictionary savedState)
    {
        base.Rollback(savedState);
        File.Delete("Install.txt");
    }
}

添加安装项目

  • 菜单文件 - > 新建 - > 项目 - > 其他项目类型 - > 设置和部署

  • 使用属性窗口设置项目的属性

文章如何使用Visual Studio .NET创建安装程序包提供了详细信息。

为什么在有车准备好的时候自己发明轮子? 我发现这些工具使用起来非常简单直观:高级安装程序。 这一分钟的视频应该足以让你印象深刻。 这是说明性的用户指南

对于 Visual Studio 2022 社区,您必须单独添加 Microsoft 的安装程序 package。 它可以从VS Marketplace免费获得。

暂无
暂无

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

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