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

时间:2010-02-12 10:23:05

标签: c# winforms installer

我已经在C#上创建了一个应用程序(Windows FormsVisual Studio 2008),现在我想要安装此应用程序。怎么办呢?

我想要我的安装程序

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

我该怎么做?

4 个答案:

答案 0 :(得分:63)

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

答案 1 :(得分:15)

一般来说,建议在Windows上使用基于MSI的安装。因此,如果您准备投入相当多的时间,WiX是可行的方法。

如果您想要更简单的事情,请使用InnoSetup

答案 2 :(得分:10)

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

以下是创建自定义安装程序的方法

[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");
    }
}

添加设置项目

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

  • 使用属性窗口

  • 设置项目的属性

文章 How to create a Setup package by using Visual Studio .NET 提供了详细信息。

答案 3 :(得分:3)

为什么在有车准备好的时候自己发明车轮?我发现这些工具使用起来非常简单直观:高级安装程序。这个one minute video应该足以让你印象深刻。这是illustrative user guide