如何为.Net应用程序创建自定义安装过程?

时间:2012-09-07 07:21:59

标签: c# winforms installer setup-project

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

但我需要知道的是,有没有办法创建自定义设置?我想说的是,我想在安装程序中为我的项目添加徽标。在某些事情上,比如在安装过程中,wizzard应该询问用户名和密码以及更多这样的东西。例如:如果您正在安装视觉工作室或其他软件等软件,那么安装wizzard非常吸引人,而且外观和外观相同。感觉很好。同样,我想为我的项目设置一个设置。

我不知道如何实现这一目标。

我尝试使用visual studio项目的安装程序类,我不确定它是否适合我,所以不要浪费时间我只是想在这里问它?

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

我也听说过这个名为InstallShield的工具,但它的成本和我正在寻找一个免费的替代品。

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

3 个答案:

答案 0 :(得分:4)

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

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

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

wix 安装项目之间的区别在于,您可以更好地控制wix中的安装GUI而不是安装项目,并且wix允许更多自定义设置项目。 请查看this step by step tutorial获取wix。

答案 1 :(得分:2)

如果您使用Visual Studio MSI

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

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

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

  3. 在对话框中,选择项目中的项目,双击“应用程序文件夹”。

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

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

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

  7. 在Build菜单中,选择Build Custom Action Installer。

答案 2 :(得分:2)

在此处查看主题Deployment Tasks and Walkthroughs - 安装项目非常灵活,尤其是自定义操作。你绝对可以设置你自己的图像和调整用户界面。