首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#-winforms :EXE仅运行安装了Visual Studio的计算机

C#-winforms :EXE仅运行安装了Visual Studio的计算机
EN

Stack Overflow用户
提问于 2012-03-23 04:45:45
回答 3查看 476关注 0票数 0

我已经使用SQL server2005和c# .net的前端和app.config文件也使用。但是,当我在这些系统中安装了exe,因为没有Visual Studio,但是框架3.5存在,那么错误显示&另一方面,exe安装和运行在那些已经安装了VS &框架系统中相当好。

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-23 04:57:03

如果没有准确的错误信息很难理解,但我打赌错误是在没有Visual Studio的机器上没有人安装了SQLServer Express。

票数 2
EN

Stack Overflow用户

发布于 2012-03-23 04:58:45

您的连接字符串指定连接到SQL Express的本地实例(在VS安装过程中安装,或作为独立安装程序提供)。最有可能的情况是,没有VS的机器也没有SQLExpress,因此连接失败。

要解决这个问题,可以在机器上安装SQLExpress (如果每次安装都需要单独的数据库),或者更新配置以指向中央/单个SQL实例(如果网络上的所有安装实例都需要单个数据库)

票数 2
EN

Stack Overflow用户

发布于 2012-03-23 05:02:15

您可以使用Visual Studio Setup Project并添加应用程序所需的必要依赖项(例如SQL Express和.NET框架版本)。您可以将其作为MSI包部署,而不是分发EXE,这也使升级和卸载变得更容易。

或者-您可以在您希望将应用程序部署到的机器上执行先决条件安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9830232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档