在安装过程中将文件添加到temp文件夹

时间:2019-05-30 08:52:05

标签: c# wix custom-action

我有一个自定义操作,可以从数据库项目中执行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文件夹中,这样我就可以在设置在结束对话框上结束之前执行自定义操作

0 个答案:

没有答案