【问题标题】:How to create a custom installation process for .Net application?如何为 .Net 应用程序创建自定义安装过程?
【发布时间】:2012-09-07 07:21:58
【问题描述】:

我最近使用 C# 创建了一个 Windows 应用程序项目。我已经完成了所有的编码。现在我必须部署项目。因此,我使用 Visual Studio 的菜单中的 SETUP PROJECT 创建了项目的设置。它工作正常,我没有任何问题。但是我在部署项目后得到的典型设置是 MSi,它看起来非常简单。

但我需要知道的是,有没有办法创建自定义设置?我的意思是我想在安装程序中为我的项目添加徽标。并且在安装过程中某些事情,向导应该询问用户名和密码以及其他类似的事情。例如:如果您要安装 Visual Studio 之类的软件或其他一些软件,安装向导非常吸引人,而且外观和感觉都很好。同样,我想为我的项目进行设置。

我不确定如何实现这一点。

我尝试使用 Visual Studio 项目的安装程序类,但我不确定它是否对我来说是正确的选择,所以我只想在这里问它而不是浪费时间?

我认为实现这一目标的第三方工具可能很少。我尝试了 InnoSetup 5.2,但我必须手动编写类似于 pascal 的程序。

我还听说过名为 InstallShield 的工具,但它很贵,我正在寻找免费的替代品。

是否有任何第三方工具或软件可用于创建 Visual Studio 项目的 SETUP。或者有什么方法可以让我获得我的自定义设置?

【问题讨论】:

标签: c# winforms installation setup-project


【解决方案1】:

您可以使用 Microsoft 安装项目WIX(轻松与 Visual Studio 集成)。 两者都是免费的。

  • 您几乎可以在设置项目by adding custom actions 中进行所有自定义。

  • WIX(窗口安装程序 xml)是更好的选择。您可以从 wix 进行完全自定义,但需要一些时间才能理解,因为它完全基于 XML。 Microsoft office 2007 及更高版本的设置基于 wix。

wixSetup project 之间的区别在于,您对 wix 中 setup 的 GUI 比 setup project 有更多的控制权,wix 比 setup project 允许更多的自定义。 看看this step by step tutorial 的wix。

【讨论】:

  • +1 表示 WiX,-1 表示 .vdproj,这是 vs2012 中已停产的产品
【解决方案2】:

在这里查看主题Deployment Tasks and Walkthroughs - 设置项目非常灵活,尤其是自定义操作。您绝对可以设置自己的图像并调整 UI。

【讨论】:

  • 查看我对主要问题的评论
【解决方案3】:

如果您使用 Visual Studio MSI

您可以特别使用Action个性化,您可以按照以下步骤操作:

  1. 在解决方案资源管理器中选择安装程序项目自定义操作。在视图菜单上,指向编辑器,然后选择自定义操作。 出现自定义操作编辑器。

  2. 在自定义操作编辑器中,选择安装节点。在“操作”菜单上,选择“添加自定义操作”。

  3. 在对话框中,选择项目中的一项,双击Application Folder。

  4. 从 OpenWeb(活动)中选择主要输出。

  5. 单击“确定”关闭对话框。

  6. 在“属性”窗口中,选择 InstallerClass 属性并将其值设置为 false。

  7. 在“构建”菜单中,选择“构建自定义操作安装程序”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多