【问题标题】:Connection string for exe file in c#c#中exe文件的连接字符串
【发布时间】:2017-01-05 19:47:12
【问题描述】:

我是 C# 编程的新手。最近我开发了一个桌面应用程序并为此创建了 exe 文件。但它不在另一台电脑上运行。这是我的 app.config 文件-

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="newConnectionString"
          connectionString="Data Source=.\SqlExpress;AttachDbFilename=|DataDirectory|Asset_Management_System.mdf; Integrated Security=True;User Instance =True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

请帮帮我。

【问题讨论】:

  • 您收到什么错误?
  • 你的连接字符串指向一个本地文件,你是不是把文件移到了另一台机器上?
  • 您需要发布发生错误的代码以及错误消息本身,否则将很难帮助您
  • 1.另一台机器需要安装Sql Express。 2.另一台机器需要有本地mdf文件(但我只是新建一个数据库而不是加载mdf)

标签: c#


【解决方案1】:

在发布状态下构建项目(构建>配置管理器>活动解决方案配置)。它将在“BIN”文件夹中创建一个发布文件夹,其中包含执行程序所需的所有文件。如果您引用其他文件,它们也应该包含在其中,因此请将它们放在该文件夹中。这个文件夹可以携带到安装了“.NET Framework”的其他运行Windows的PC上,应用程序应该可以正常运行。此外,您可以通过 Click Once 等部署技术创建安装程序,该技术可以执行自动安装所有依赖项(.Net Framework、Visual C++ 等)和特殊配置或设置等操作。

【讨论】:

  • 单独的 .exe 可能没有运行应用程序所需的库。您还需要 DLL、元数据文件等。它们都将包含在发布文件夹中。
  • 很明显 OP 使用 sql express。即使您在发布版本下构建它也不会包含它
  • @Steve 你是对的。您选择使用的部署技术中应包含此类内容。
猜你喜欢
  • 2010-11-05
  • 2011-08-08
  • 2012-02-24
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多