我需要了解有关在Visual Studio中创建安装项目以支持以下方案的更多信息: 当用户开始设置时,他需要在他想要设置的部分之间进行选择。安装程序应该提供安装三个Web服务,一个Web站点,甚至可以运行一些SQL脚本来安装/更新数据库。
在安装过程中,用户需要告诉他希望在IIS中安装站点/服务的位置。他还需要指定服务/站点中使用的数据库连接并更新数据库。而且可能还会有其他一些愿望。它还应该支持卸载站点和服务,但数据库可以继续存在。
甚至可以使用Visual Studio创建的安装项目吗?如果没有,不用担心。 我不需要替代解决方案!我只需要知道这是否可能在尝试自己之前发现它在经过数周的尝试之后是不可能的......这是一个内部项目我想要每当有更新时,需要安装/升级这些站点/服务的管理员才能让生活更轻松。 (大约每两周一次。)
答案 0 :(得分:4)
远离vdproj的东西并尽快转移到WiX(因为你会看到我在这里问的问题时被告知)。首先,围绕IIS应用程序放置的灵活性受到严重限制(您获得一个虚拟目录,用户只能选择名称,您无法拥有多个实例)。
另一方面当然是vdproj的东西是80%的解决方案。最终,您可以根据需要添加任意数量的自定义步骤,并且可以弹出对话框以及他们喜欢的任何内容。没有理由为什么自定义步骤不能完成你想要的所有事情。
我只知道我曾经像你一样想过,回头希望有人用脖子的颈背抓住我说,只要使用正确的东西 - 即使最初看起来有点困难。有一个转换工具会吸入你的vdproj并吐出一个WiX。
通过各种方式,尝试甩掉你需要的东西,看看它是否有效 - 大部分东西都是可以搜索的 - 只知道什么时候叫它退出。