我在 VS2013 中有一个使用 WiX 的设置项目。安装程序在 SQL Server 上执行 SQL 脚本。我想找到一种方法将 raiserror 消息(严重性 <11)添加到安装日志中并将它们显示给用户。
问问题
229 次
2 回答
0
- 您的 SQL 脚本应使用自定义操作执行。
- 使用 System.Data.SqlClient.SQLCommand 执行您的脚本。
然后用 try catch 包围它并捕获异常并显示如下错误消息。
尝试 {
// Your code to execute the script.
}
捕获(异常 e)
{
session.Message(InstallMessage.Warning, new Record(new string[] { e.Message }));}
于 2015-04-30T06:39:53.393 回答
0
在深入调查了 WIX 工具提供了什么之后,似乎没有办法使用 WIX 工具来实现这个目标。我已经打开了一个功能请求。如果它通过审核,我将使用链接更新答案。上面的评论中提出了一个替代方案。它使用自定义操作实现整个 SQL 设置。
于 2015-05-01T08:00:37.657 回答