【发布时间】:2013-10-03 08:59:35
【问题描述】:
我正在尝试为我的 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。
【问题讨论】:
-
如果你要[-1]我,请发表评论,这样我就有机会复出! (或者也许了解我对本网站的误用)这不是一个广泛的问题,我有一些我想在不改变技术的情况下实现的特定要求(即:如类似的 SO 帖子所建议的那样,对于 WiX 或 NSIS)。
-
你有5个问题,你说它不广泛?
标签: web-services iis installation windows-installer setup-project