我正在尝试为我的 Web 服务项目添加一个 Web 设置项目,以便最终用户更轻松地进行相当复杂的安装。但是默认设置妨碍了我,我不知道如何调整它们。
我的要求是:
- 创建一个新的网站和应用程序池
- 创建新的应用程序池时,需要设置为 .Net 4,经典模式,用户可选择用户帐户来运行应用程序池
- 将 Web 服务安装到
C:\Program Files\<comapany name>\Services
文件夹下的自定义路径以符合公司标准 - 创建一个 SQL 数据库,将登录和 db_datawriter 角色添加到为应用程序池选择的帐户
- 运行 SQL 语句建立初始数据库
通过自定义操作创建 SQL 数据库和登录(4 和 5)似乎是可能的,因为我将在安装时运行我的代码。但是默认情况下,Web 设置项目只允许用户从现有网站和应用程序池(1 和 2)中进行选择,并且似乎不允许我自定义此过程,除非添加图像,这也意味着使用选定的网站。
一个选项是在安装之前创建一个合适的网站和应用程序池,如果它未使用,则将其删除,然后用户只需要选择我为他们创建的网站/应用程序池(不理想但..)但是我没有预先安装的步骤来附加这样的自定义代码,我不确定如何可靠地和以编程方式与 IIS 交互。
任何人都可以建议我创建上述安装程序的最佳方法,因为我认为 Web 设置项目不适合现阶段的目的,但不希望浪费一天时间学习 WIX 或 NSIS。