c# - 安装时如何指定sql server的连接字符串

标签 c# configuration installation connection-string

我正在客户端安装 C# Windows 应用程序。在应用程序中,我需要一个连接字符串。安装时如何配置。另外,我想将 sql Express 安装程序和 .Net Framework 安装程序与我的应用程序安装程序打包在一起。这可能吗?

最佳答案

如果您使用的是 Visual Studio 安装程序,则可以向安装程序添加自定义页面,并添加处理该自定义页面结果的自定义操作。例如,在VS2010专业版中:

  1. 创建 Visual Studio 安装程序安装项目
  2. 将项目输出添加到安装程序、添加快捷方式以及根据您的喜好配置安装程序。 (即假设现在它不会为您配置连接字符串,并按照您想要的方式配置其他所有内容。现在提交您选择的源代码管理,以便您可以重试如果您遇到问题)
  3. 在解决方案资源管理器中右键单击安装项目,然后选择“ View ”>“用户界面”
  4. 右键单击“开始”(在第 3 步出现的“用户界面”窗口中)并选择“添加对话框”
  5. 选择“文本框 (A)”、“文本框 (B)”或“文本框 (C)”之一,然后单击“确定”(据我所知,选择 A/B/C 中的哪一个并不重要)选择)。
  6. 单击“用户界面”窗口中的“文本框 (A)”并将其向上拖动上方“确认安装”,因为您可能希望连接字符串对话框出现在之前 “我们已准备好安装,您确定吗”窗口。
  7. 右键单击“文本框 (A)”并选择“属性窗口”
  8. 自定义属性(它们将显示在解决方案资源管理器下方/旁边的“属性”选项卡中,以便:
    1. 将 Edit2Visible、Edit3Visible 和 Edit4Visible 设置为 false
    2. 将1Label编辑为“连接字符串:”(或您选择的措辞)
    3. Edit1Property 为“SQL_CONNECTION_STRING”(或您选择的名称 - 这是自定义操作将引用的名称)
  9. 构建并运行安装程序以确保其仍能正确安装。

您需要做的下一件事是编写自定义操作以将连接字符串存储到 app.config 文件中。问题Setup App.Config As Custom Action in Setup Project涵盖了它,所以我将留给您阅读并使用它。

据我所知,无法将依赖项嵌入 Visual Studio 安装程序中,但我建议将其作为另一个问题分开,因为您的问题中确实有两个问题 = )

关于c# - 安装时如何指定sql server的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846327/

相关文章:

c# - 在 C#/.NET 4.0 中填充和使用动态类

c# - WCF 服务方法中单例模式的问题

security - 安装 msi 后启动 exe,但使用当前用户权限

unit-testing - 如何在 Windows 上安装 pgTAP?

c# - 如何从 Windows Media Server 2008 捕获实时流

c# - CLR 用户定义聚合函数以获得序列的第一个元素

shell - 配置 nix-shell 以使用 Bash 以外的 shell?

maven-2 - 使用带有 Cargo 插件的 Maven 时出现问题

configuration - 禁用更改工作区循环

windows - 安装程序未检测到旧安装版本 NSIS