在ApplicationPool创建WIX后执行SQLStrings

时间:2013-01-10 06:39:55

标签: wix wix3.6

我需要将用户添加到我的DataBase中IIS AppPool\MyAppPool。我需要执行简单的查询

CREATE LOGIN [IIS AppPool\MyAppPool] FROM WINDOWS

我在WiX中使用<sql:SQLString>元素。 我使用<iis:WebAppPool>扩展名来创建ApplicationPool。

但是执行SQL字符串后创建了,因此我从SQL Server收到错误"User or group doesn't exist"

创建ApplicationPool后是否可以执行SQL字符串?或者也许可以手动排序ExecuteSqlStrings

很奇怪,但如果我在sqlcmd.exe之后添加自己的自定义操作(调用ConfigureIIs并执行查询),一切正常。但我不喜欢这样的解决方案,我认为使用等等是更好的解决方案。

1 个答案:

答案 0 :(得分:0)

我遇到了和你一样的问题,并试图在ConfigureIIs之后安排ExecuteSqlStrings无效。我在我们制作的一些旧安装程序中搜索并设法找到一个需要完成同样的事情。它不是调度ExecuteSqlStrings,而是在ConfigureIIs之后调度InstallSqlData。试着改为(1),现在安装正常。我不知道InstallSQLData和ExecuteSqlStrings之间有什么不同(具体来说,你认为你需要使用后者),但这对我有用,希望对你也有用。