C#-winforms:EXE只运行那些安装了Visual Studio的计算机
本文关键字:Visual Studio 计算机 安装 那些 EXE 运行 C#-winforms | 更新日期: 2023-09-27 18:28:38
我使用过SQL SERVER 2005&c#.net用于前端&app.config文件也使用了。但是,当我在那些没有Visual Studio但框架3.5存在的系统中安装exe时,错误显示&另一方面exe install&在已经安装了VS&框架
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[
"gdesigner.Properties.Settings.Database1ConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd =
new SqlCommand("insert into abc values('"+textBox1.Text+"')",con);
cmd.ExecuteNonQuery();
MessageBox.Show("DATA INSERTED");
app.config:
<connectionStrings>
<add name="gdesigner.Properties.Settings.Database1ConnectionString" connectionString="Data Source=.'SQLEXPRESS;AttachDbFilename=|DataDirectory|'Database1.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
</connectionStrings>
如果没有精确的错误消息,很难理解,但我敢打赌错误是在没有Visual Studio的计算机上没有安装SQLServerExpress。
您的连接字符串指定连接到SQL Express的本地实例(该实例在VS安装期间安装,或作为独立安装程序提供)。最有可能的是,没有VS的机器也没有SQLExpress,因此连接失败。
要解决此问题,请在计算机上安装SQLExpress(如果每次安装都需要一个单独的数据库),或者更新配置以指向您的中心/单个SQL实例(如果您需要网络上所有安装实例的单个数据库)
您可以使用Visual Studio安装项目并添加应用程序所需的必要依赖项(,如SQL Express和.NET framework版本)。与其分发EXE,不如将其部署为MSI包,该包还可以进行升级&卸载更容易。
或者,您可以在您希望部署应用程序的机器上执行先决条件安装。