Visual studio 2013 SQL Server CE 4 Clickonce部署VS2013

Visual studio 2013 SQL Server CE 4 Clickonce部署VS2013,visual-studio-2013,sql-server-ce,Visual Studio 2013,Sql Server Ce,据微软称,SQL Server CE已被弃用,但就目前而言,我真的无法考虑迁移到SQL Server Express或LocalDB,因此,在VS 2013上,有一个感叹号,其文本为“无法找到用于引导的先决条件”。有办法解决吗?部署程序时,需要自动安装SQL Server CE 提前感谢你可以简单地将SQLCE dll文件包括在你的应用程序中,我有几篇关于如何做的博文你可以简单地将SQLCE dll文件包括在你的应用程序中,我有几篇关于如何做的博文如果出于某种原因你不能(直接)应用Erik的修复

据微软称,SQL Server CE已被弃用,但就目前而言,我真的无法考虑迁移到SQL Server Express或
LocalDB
,因此,在VS 2013上,有一个感叹号,其文本为“无法找到用于引导的先决条件”。有办法解决吗?部署程序时,需要自动安装SQL Server CE


提前感谢

你可以简单地将SQLCE dll文件包括在你的应用程序中,我有几篇关于如何做的博文

你可以简单地将SQLCE dll文件包括在你的应用程序中,我有几篇关于如何做的博文

如果出于某种原因你不能(直接)应用Erik的修复,然后,您可以尝试以下解决方法:

  • 抓住SQL Server Compact Edition 4.0引导包,您可能会在磁盘上的某个地方找到它,或者从同事那里得到它
  • C:\Program Files(x86)\Microsoft SDK\Windows\v8.1A\Bootstrapper\Packages文件夹中安装该软件包,因为VS2013使用该文件夹查找引导软件包
  • 重新启动VS,前提警告应消失

如果出于某种原因,您无法(直接)应用Erik的修复程序,那么您可以尝试以下解决方法:

  • 抓住SQL Server Compact Edition 4.0引导包,您可能会在磁盘上的某个地方找到它,或者从同事那里得到它
  • C:\Program Files(x86)\Microsoft SDK\Windows\v8.1A\Bootstrapper\Packages文件夹中安装该软件包,因为VS2013使用该文件夹查找引导软件包
  • 重新启动VS,前提警告应消失

    • 我也有同样的问题。SQL Server Compact Edition 4.0不存在于项目发布部分的我的VS 2013先决条件列表中。为了解决同样的问题,我使用了以下步骤:

    • 转到C:\ProgramFiles(x86)\Microsoft SDK\Windows\v8.1A\Bootstrapper\Packages
    • 在当前位置创建SQL Server Compact Edition 4.0文件夹
    • 将下载的安装文件复制到创建的文件夹
    • 在创建的文件夹中创建product.xml文件,并复制此文件中的下一个代码
    • product.xml:

      <?xml version="1.0" encoding="utf-8"?>
      <Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="System.Data.SqlServerCe.4.0">
      <InstallChecks>
          <FileCheck Property="IsInstalled" 
              FileName="System.Data.SqlServerCe.dll" SearchPath="C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop" />
        </InstallChecks>
      
        <PackageFiles CopyAllPackageFiles="false">
          <PackageFile
            Name="SSCERuntime_x86-ENU.exe"
            HomeSite="sqllocaldb_32" />
          <PackageFile
            Name="SSCERuntime_x64-ENU.exe"
            HomeSite="sqllocaldb_64" />
        </PackageFiles>
      
       <Commands Reboot="Defer">
          <Command PackageFile="SSCERuntime_x86-ENU.exe" Arguments="">
            <InstallConditions>      
              <FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired" />
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />  
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />      
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
          <Command PackageFile="SSCERuntime_x64-ENU.exe" Arguments="" >
            <InstallConditions>
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="amd64" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
        </Commands>
      </Product>
      
      <?xml version="1.0" encoding="utf-8" ?>
      <Package
        xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
        Name="DisplayName"
        Culture="Culture">
      
          <!-- Defines a localizable string table for error messages-->
          <Strings>
              <String Name="DisplayName">SQL Server Compact Edition 4.0</String>
              <String Name="Culture">en</String>
              <String Name="AdminRequired">Administrator permissions are required to install SQL Server Compact Edition 4.0. Contact your administrator.</String>
              <String Name="GeneralFailure">A failure occurred attempting to install SQL Server Compact Edition 4.0.</String>
          </Strings>
      </Package>
      
      
      
    • 在已创建文件夹中创建en文件夹

    • en文件夹中创建package.xml文件并复制此文件中的下一个代码:

    • package.xml:

      <?xml version="1.0" encoding="utf-8"?>
      <Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="System.Data.SqlServerCe.4.0">
      <InstallChecks>
          <FileCheck Property="IsInstalled" 
              FileName="System.Data.SqlServerCe.dll" SearchPath="C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop" />
        </InstallChecks>
      
        <PackageFiles CopyAllPackageFiles="false">
          <PackageFile
            Name="SSCERuntime_x86-ENU.exe"
            HomeSite="sqllocaldb_32" />
          <PackageFile
            Name="SSCERuntime_x64-ENU.exe"
            HomeSite="sqllocaldb_64" />
        </PackageFiles>
      
       <Commands Reboot="Defer">
          <Command PackageFile="SSCERuntime_x86-ENU.exe" Arguments="">
            <InstallConditions>      
              <FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired" />
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />  
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />      
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
          <Command PackageFile="SSCERuntime_x64-ENU.exe" Arguments="" >
            <InstallConditions>
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="amd64" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
        </Commands>
      </Product>
      
      <?xml version="1.0" encoding="utf-8" ?>
      <Package
        xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
        Name="DisplayName"
        Culture="Culture">
      
          <!-- Defines a localizable string table for error messages-->
          <Strings>
              <String Name="DisplayName">SQL Server Compact Edition 4.0</String>
              <String Name="Culture">en</String>
              <String Name="AdminRequired">Administrator permissions are required to install SQL Server Compact Edition 4.0. Contact your administrator.</String>
              <String Name="GeneralFailure">A failure occurred attempting to install SQL Server Compact Edition 4.0.</String>
          </Strings>
      </Package>
      
      
      SQL Server Compact Edition 4.0
      EN
      安装SQL Server Compact Edition 4.0需要管理员权限。请与管理员联系。
      尝试安装SQL Server Compact Edition 4.0时出错。
      
    • 重新启动MS Visual Studio

    • 您可以在必备的中找到SQL Server Compact Edition 4.0


    • 我也有同样的问题。SQL Server Compact Edition 4.0不存在于项目发布部分的我的VS 2013先决条件列表中。为了解决同样的问题,我使用了以下步骤:

    • 转到C:\ProgramFiles(x86)\Microsoft SDK\Windows\v8.1A\Bootstrapper\Packages
    • 在当前位置创建SQL Server Compact Edition 4.0文件夹
    • 将下载的安装文件复制到创建的文件夹
    • 在创建的文件夹中创建product.xml文件,并复制此文件中的下一个代码
    • product.xml:

      <?xml version="1.0" encoding="utf-8"?>
      <Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="System.Data.SqlServerCe.4.0">
      <InstallChecks>
          <FileCheck Property="IsInstalled" 
              FileName="System.Data.SqlServerCe.dll" SearchPath="C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop" />
        </InstallChecks>
      
        <PackageFiles CopyAllPackageFiles="false">
          <PackageFile
            Name="SSCERuntime_x86-ENU.exe"
            HomeSite="sqllocaldb_32" />
          <PackageFile
            Name="SSCERuntime_x64-ENU.exe"
            HomeSite="sqllocaldb_64" />
        </PackageFiles>
      
       <Commands Reboot="Defer">
          <Command PackageFile="SSCERuntime_x86-ENU.exe" Arguments="">
            <InstallConditions>      
              <FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired" />
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />  
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />      
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
          <Command PackageFile="SSCERuntime_x64-ENU.exe" Arguments="" >
            <InstallConditions>
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="amd64" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
        </Commands>
      </Product>
      
      <?xml version="1.0" encoding="utf-8" ?>
      <Package
        xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
        Name="DisplayName"
        Culture="Culture">
      
          <!-- Defines a localizable string table for error messages-->
          <Strings>
              <String Name="DisplayName">SQL Server Compact Edition 4.0</String>
              <String Name="Culture">en</String>
              <String Name="AdminRequired">Administrator permissions are required to install SQL Server Compact Edition 4.0. Contact your administrator.</String>
              <String Name="GeneralFailure">A failure occurred attempting to install SQL Server Compact Edition 4.0.</String>
          </Strings>
      </Package>
      
      
      
    • 在已创建文件夹中创建en文件夹

    • en文件夹中创建package.xml文件并复制此文件中的下一个代码:

    • package.xml:

      <?xml version="1.0" encoding="utf-8"?>
      <Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="System.Data.SqlServerCe.4.0">
      <InstallChecks>
          <FileCheck Property="IsInstalled" 
              FileName="System.Data.SqlServerCe.dll" SearchPath="C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop" />
        </InstallChecks>
      
        <PackageFiles CopyAllPackageFiles="false">
          <PackageFile
            Name="SSCERuntime_x86-ENU.exe"
            HomeSite="sqllocaldb_32" />
          <PackageFile
            Name="SSCERuntime_x64-ENU.exe"
            HomeSite="sqllocaldb_64" />
        </PackageFiles>
      
       <Commands Reboot="Defer">
          <Command PackageFile="SSCERuntime_x86-ENU.exe" Arguments="">
            <InstallConditions>      
              <FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired" />
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />  
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />      
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
          <Command PackageFile="SSCERuntime_x64-ENU.exe" Arguments="" >
            <InstallConditions>
              <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="amd64" />
              <BypassIf Property="IsInstalled" Compare="ValueExists" Value="0" />
            </InstallConditions>
            <ExitCodes>
              <ExitCode Value="0" Result="Success" />
              <ExitCode Value="1641" Result="SuccessReboot" />
              <ExitCode Value="3010" Result="SuccessReboot" />
              <DefaultExitCode Result="Fail" String="GeneralFailure" FormatMessageFromSystem="true" />
            </ExitCodes>
          </Command>
        </Commands>
      </Product>
      
      <?xml version="1.0" encoding="utf-8" ?>
      <Package
        xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
        Name="DisplayName"
        Culture="Culture">
      
          <!-- Defines a localizable string table for error messages-->
          <Strings>
              <String Name="DisplayName">SQL Server Compact Edition 4.0</String>
              <String Name="Culture">en</String>
              <String Name="AdminRequired">Administrator permissions are required to install SQL Server Compact Edition 4.0. Contact your administrator.</String>
              <String Name="GeneralFailure">A failure occurred attempting to install SQL Server Compact Edition 4.0.</String>
          </Strings>
      </Package>
      
      
      SQL Server Compact Edition 4.0
      EN
      安装SQL Server Compact Edition 4.0需要管理员权限。请与管理员联系。
      尝试安装SQL Server Compact Edition 4.0时出错。
      
    • 重新启动MS Visual Studio

    • 您可以在必备的中找到SQL Server Compact Edition 4.0


    • Erik,你能提供这些帖子吗?一个例子:otherwsie在这里看到标题部署:Erik,你能提供这些帖子吗?一个例子:otherwsie在这里看到标题部署:我在哪里可以找到SQL Server Compact Edition 4.0引导包?我找了几个小时,开始编写我的自定义引导程序包,但这并不容易。在哪里可以找到SQL Server Compact Edition 4.0引导程序包?我花了几个小时查找它并开始编写自定义引导包,但这并不容易。Nuget:Nuget: