我有一个自定义操作,可以从数据库项目中执行SQL脚本,当前仅在MSI完成时将文件放置在INSTALLFOLDER中。
private static bool ProcessSQLFile(Session session, string script)
{
var success = true;
var installFolder = session["INSTALLFOLDER"];
try
{
var connectionStringBuilder = BuildConnectionString(session);
var scriptToRun = File.ReadAllText(installFolder + script.Trim());
var connectionString = new SqlConnection(connectionStringBuilder.ConnectionString);
var server = new Server(new ServerConnection(connectionString));
server.ConnectionContext.ExecuteNonQuery(scriptToRun);
}
catch (Exception e)
{
Console.WriteLine(e);
success = false;
}
return success;
}
我希望在处理MSI的过程中将文件放置在temp文件夹中,这样我就可以在设置在结束对话框上结束之前执行自定义操作