Visual studio VS 2013安装项目在一台服务器上工作,而不在另一台服务器上工作

Visual studio VS 2013安装项目在一台服务器上工作,而不在另一台服务器上工作,visual-studio,deployment,windows-installer,setup-project,visual-studio-setup-proje,Visual Studio,Deployment,Windows Installer,Setup Project,Visual Studio Setup Proje,我们最近从VS2008迁移到VS2013,包括一组安装项目。其中一个安装项目旨在安装web应用程序。它有一个自定义操作,用于检查与数据库的连接。在迁移过程中没有涉及自定义操作的代码,从VS 2008生成的.msi可以完美地工作。当我从VS2013构建.msi时,它在本地开发服务器上安装时运行良好,并抛出一个错误,表示它在客户端环境中推出时无法连接到db 如果有人能告诉我这里的搜索方向,我将不胜感激。我知道我正在传递一个正确的连接字符串,VS2008生成的.msi可以从同一台服务器连接到该数据库

我们最近从VS2008迁移到VS2013,包括一组安装项目。其中一个安装项目旨在安装web应用程序。它有一个自定义操作,用于检查与数据库的连接。在迁移过程中没有涉及自定义操作的代码,从VS 2008生成的.msi可以完美地工作。当我从VS2013构建.msi时,它在本地开发服务器上安装时运行良好,并抛出一个错误,表示它在客户端环境中推出时无法连接到db


如果有人能告诉我这里的搜索方向,我将不胜感激。我知道我正在传递一个正确的连接字符串,VS2008生成的.msi可以从同一台服务器连接到该数据库

为每个人安装的Visual Studio自定义操作将使用本地系统帐户运行。连接到SQL DB通常会失败,因为DB不允许系统帐户连接,或者因为DB位于网络共享上,而系统帐户没有网络权限

因此,它可能会因为数据库的安全设置或数据库位于网络上而失败,而这可能与服务器无关。如果安装使用Just me设置运行,它也可能会连接,因为自定义操作将使用安装用户的凭据运行。架构也可能存在问题,因为服务器是64位的,32位子系统是可选的,并且您没有说明是安装was x64还是自定义操作代码