【发布时间】:2017-03-22 06:31:46
【问题描述】:
我有一个在 Visual Studio 2013 中运行的 C# Windows 应用程序,我使用设置和部署为其创建了一个安装程序。对于这个应用程序,我使用 MySQL 数据库作为一个单独的实体,它具有表创建脚本、存储过程和一个数据库批处理文件来运行所有脚本。
但是现在我需要将此数据库候选发送到安装程序中。 尝试了几个选项,例如在提交后在自定义操作中运行数据库批处理文件,但效果不佳。如果我不想使用批处理文件执行方法(因为在安装结束时执行批处理文件的选项都不适合我)如何在提交时将此现有数据库附加到我的安装项目?
我正在从 appconfig 获取连接字符串的应用程序代码中处理连接。
<connectionStrings>
<add name="CRSDatabaseString" connectionString="Server=localhost; Database=Tel_CRS; Uid=root; Pwd=root123; Persistsecurityinfo=True;" />
<add name="CSSDatabaseString" connectionString="Server=localhost; Database=Tel_css; Uid=root; Pwd=root123; Persistsecurityinfo=True;" />
</connectionStrings>
与应用代码中的SQL连接如下:
public MySQL_Connection()
{
String conn ="";
if (Bootstrapper.InspectionTarget=="css")
conn = ConfigurationManager.ConnectionStrings["CSSDatabaseString"].ConnectionString;
else
conn = ConfigurationManager.ConnectionStrings["CRSDatabaseString"].ConnectionString;
Db_conn = new MySqlConnection(conn);
Db_conn.Open();
}
【问题讨论】:
标签: mysql visual-studio-2013 installation custom-action setup-deployment