У меня есть пользовательское действие для выполнения сценариев SQL из проекта базы данных, файлы в настоящее время помещаются в INSTALLFOLDER только после завершения MSI.
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, чтобы я мог выполнить пользовательское действие до завершения установки в диалоговом окне завершения