c# - 使用 C# 应用程序安装 SQL Server Express

标签 c# database visual-studio sql-server-express

我有一个需要安装 SQL Server 才能工作的应用程序,我需要为该应用程序制作一个安装程序,其中包括 SQL Server Express 的安装,以防客户端计算机上尚未安装它。

我尝试让我的项目具有安装 SQL Server 2005 Express Edition SP2 的先决条件和选项 从与我的应用程序相同的位置下载先决条件,但是它不起作用,因为它会抛出诸如

之类的错误

Error 43 The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetFX30\WCS_64.msp' in item '.NET Framework 3.5 SP1' can not be located on disk.

我一直在通过互联网搜索,但我永远无法使任何方法起作用。

我遇到一个网页(我找到的唯一示例)使用 EnableLaunchApplication.js 有一个复选框来在安装后运行程序。

但是 SQL Server Express 安装呢?

我正在使用带有 C# 的 Visual Studio 2008

编辑:

在我的设置项目中,我有一个 PostBuildEvent

cscript.exe"$(ProjectDir)EnableLaunchApplication.js" "$(BuiltOuputPath)"

但我从来没有得到文件 EnableLaunchApplication.js(这不是我做的项目,但我必须想办法解决这个问题..)。

最佳答案

我是在 VS2005 中完成的,一切都很顺利。但我和你有同样的问题。我认为你只是纠正了一些事情。你说“我终于在安装我的应用程序时执行了 SQL Server Express 安装程序”但是怎么做?!运行一个 msi 文件?!您是否检查过以前安装的 SQL Server 实例引擎?为什么要在安装 SQL Server 之前安装应用程序?!

另一个问题是,如果客户端已经有 SQL Server 引擎,这是一个很好的属性和完美,你不必安装它。

创建标准安装过程 dude.install 先决条件,如果已安装则安装它们,如果已安装则使用它们。

最后一个。安装 Windows 安装程序作为先决条件。

尝试在其共同流程中完成每一件事。

关于c# - 使用 C# 应用程序安装 SQL Server Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927648/

相关文章:

c# - 如何在不使用 Azure 的情况下在控制台应用程序的 Visual Studio 2015 诊断工具窗口中查看 SQL 事件(Application Insights)?

visual-studio - ReSharper 和 NUNIT 的 NUnit 运行程序编译失败错误

c++ - 通过宏强制执行编译器设置

c# - 为什么 List<T> 出现 "Index was out of range"异常而不是数组?

c# - Invalidate()将东西留在屏幕上

MySQL:同时查询两个表

.net - 带有 MySQL 的 Asp.net Web 应用程序

c# - 启动一个任务并稍后多次等待

c# - 无法在 LINQ to Entities 查询中构建

javascript - 无法使用 $pull (Mongoose) 删除用户模型数组中的对象