我目前正在一个项目中工作,它有多个asp.net Web应用程序,Windows服务。现在我们需要创建一个安装应用程序来执行以下任务。
哪个工具最好是开源/免费软件帮助我开发上面的设置/部署应用程序?
答案 0 :(得分:2)
我们已成功使用Visual Studio设置工具创建设置以分发Web应用程序和服务(虽然不在同一设置中)。
在我们的网页设置中,我们创建了一个虚拟目录(实际上是一个应用程序),一个应用程序池,并分配vdir以使用应用程序池(我们使用自定义c#代码和WMI执行一些操作,并将查看在将来使用新的网络管理资料)。
我们还使用我们的设置修改配置文件(我们编写了c#代码,并使用设置工具提供的自定义对话框来获取用户的信息)。
VS工具的一个好处是你可以使用c#/ vb.net编写自定义操作,并在安装过程中执行这些操作。
对于我们的网络应用程序(在VS 2008中),我们希望将它们作为已编译的aspx进行分发,以阻止客户端的脚本篡改。因此,我们的构建过程使用asp.net webdeployment项目插件(预编译aspx页面),然后将webdeploy的输出提供给安装项目。 (结果是我们发送的编译后的aspx文件无法轻易改变)
我们遇到的一个限制是VS设置带有一组可以插入向导的“固定”对话框,但是没有设计师可以创建新的对话框。
如果您需要更多功能,请查看WIX。我知道它非常好,并且它与Visual Studio很好地集成。不久前,Scott Hanselman与WIX的作者/创始人一起做过Hanselminutes播客。值得一听:http://www.hanselminutes.com/default.aspx?showID=213