如何为我的C#应用​​程序做一个安装程序?

我已经在Visual Studio 2008上创build了一个应用程序( C# , Windows窗体 ),现在我想让这个应用程序的安装程序。 如何才能做到这一点?

我想要我的安装程序

  • 将我的应用程序正在使用的所有文件复制到用户select的path(将文件复制到所选的文件,其中一些用于服务器端应用程序,一些用于客户端)。
  • 同时安装.NET 3.5
  • 检查SQL Server或SQL Server Express Edition

我该怎么做?

  1. 添加一个新的安装项目到您的解决scheme。
  2. 添加您想要安装的所有项目的目标。
  3. configuration预先需求并select“检查.NET 3.5和SQL Express”选项。 select安装缺less组件的位置。
  4. configuration您的安装程序设置 – 公司名称,版本,版权等
  5. build立和去!

一般来说,build议在Windows上使用基于MSI的安装。 因此,如果您准备投入相当一段时间,那么WiX就是要走的路。

如果你想要更简单的东西,去InnoSetup 。

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

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

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

添加安装项目

  • 菜单文件 – > 新build – > 项目 – > 其他项目types – > 设置和部署

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

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

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

如果您使用的是AS3,则可以使用Adobe Air和BoxedApp Packer创build自定义安装程序。

http://board.flashkit.com/board/showthread.php?834579-Embed-exe-file-from-swf-to-write-to-local-directoryr