Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在WIX安装程序中显示SQL server脚本错误_Sql Server_Wix_Setup Project_Sql Scripts_Wix3.9 - Fatal编程技术网

Sql server 在WIX安装程序中显示SQL server脚本错误

Sql server 在WIX安装程序中显示SQL server脚本错误,sql-server,wix,setup-project,sql-scripts,wix3.9,Sql Server,Wix,Setup Project,Sql Scripts,Wix3.9,我在VS2013中有一个使用WiX的安装项目。安装程序在SQL Server上执行SQL脚本。我想找到一种方法来添加具有严重性的错误消息 应该使用自定义操作执行SQL脚本。 使用System.Data.SqlClient.SQLCommand执行脚本。 然后用try-catch和catch-the-exception包围它,并显示一条错误消息,如下所示 试一试 { } 捕获异常e { session.MessageInstallMessage.Warning,新记录新字符串[]{e.Messag

我在VS2013中有一个使用WiX的安装项目。安装程序在SQL Server上执行SQL脚本。我想找到一种方法来添加具有严重性的错误消息 应该使用自定义操作执行SQL脚本。 使用System.Data.SqlClient.SQLCommand执行脚本。 然后用try-catch和catch-the-exception包围它,并显示一条错误消息,如下所示

试一试 {

}

捕获异常e

{ session.MessageInstallMessage.Warning,新记录新字符串[]{e.Message}

}


在深入调查了WIX工具提供的功能之后,似乎没有办法使用WIX工具实现这一目标。我打开了一个功能请求。如果它通过了审核,我会用链接更新答案。
上述评论中建议了一种替代方案。使用自定义操作可以实现整个SQL设置。

谢谢。我知道这种方法。然而,我正在寻找一种方法,使用WIX脚本来执行所有操作。这样,我就不需要处理安装域中执行SQL命令的所有实现。另一种方法是使用自定义操作从SQL中检索所有信息消息,但不以这种方式实现整个数据库设置。我认为这种方式比尝试使用wix执行脚本要好得多。因为我们对自己的工作有了更多的控制权。我们还可以灵活地显示所需的错误消息。我将实现和灵活性/控制分开。这就是我寻找不同答案的方式。
// Your code to execute the script.