2014-04-29 98 views
2

根據MS,SQL Server CE已被棄用,但現在我真的無法考慮遷移到SQL Server Express或LocalDB,因此,在VS 2013上,有一個感嘆號帶有文字「無法找到引導程序的先決條件」。有解決方法嗎?當我的程序部署時,SQL Server CE需要自動安裝。SQL Server CE 4 Clickonce部署VS2013

在此先感謝

+0

Nuget:https://www.nuget.org/packages/SqlServerCompact – mcfea

回答

0

你可以簡單地包括與您的應用程序的SQLCE DLL文件,我對如何做幾個博客帖子這個

+0

Erik,你能提供這些帖子嗎? – Alexandre

+0

舉一個例子:http://erikej.blogspot.dk/2010/07/content-overview.html otherwsie請看這裏的標題:http://erikej.blogspot.dk/2010/07/content-overview.html – ErikEJ

1

如果由於某種原因你不能(直接)適用埃裏克的修復,那麼你可以嘗試以下解決方法:

  • 坐上SQL Server精簡版4.0自舉包保持,你可能會在某個地方找到它的磁盤上,或者你可以從得到它同事
  • 安裝到C該包:\程序文件(x86)\微軟的SDK \的Windows \ v8.1A \引導程序\軟件包文件夾中,該文件夾使用VS2013尋找引導包
  • 重啓VS前提警告應該消失
+0

我在哪裏可以找到__SQL Server Compact Edition 4.0 bootstrap package__?我一直在尋找它幾個小時,並開始寫我的自定義引導程序包,但它並不容易。 – Gromy

2

我得到了同樣的問題。我的項目的發佈部分的VS 2013先決條件列表中不存在SQL Server Compact Edition 4.0。爲了解決我用下面的步驟同樣的問題:

  1. Download install files for Microsoft® SQL Server® Compact 4.0 SP1
  2. 轉到C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v8.1A \引導程序\軟件包
  3. 在當前位置創建SQL Server精簡版4.0文件夾
  4. 複製下載的文件安裝到創建的文件夾
  5. 創建product.xml文件中CRE ated文件夾和下一個代碼複製此文件中

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> 
  • 創建

  • en文件夾創建package.xml文件和複製下一個代碼在此文件:

  • 包。XML:

    <?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> 
    
  • 重新啓動MS Visual Studio中

  • ,你可以找到SQL Server精簡版4.0前提