Here're the SQL CE 3.5 and 4.0 packages.

There's a significiant difference in the behavior of those two!

The SQL CE 4.0 packages detect SQL CE 4.0 of ANY language. While 3.5 
detects only a specific language.
The SQL CE 4.0 package could be altered to look for a specific language, 
but I like the behavior as it is.

Furthermore the SQL CE 4.0 package only detects a specific version. It 
does not detect any future updates.
This is because AFAIK the < and > operators in the conditions do a 
alphanumerical comparision, which would lead to wrong detections. (like 
'4.0.0.0' < '14.0.0.0', which is false) And I don't know how to handle 
that correctly.
One option would be to detect ANY 4.0 version. (SqlCe40Version << "4.0." 
(Starts with operator))



<Fragment>
     <util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft 
SQL Server Compact Edition\v4.0"
                          Value="Version" Win64="no"
                          Result="value" Variable="SqlCe40Version"/>
     <PackageGroup Id="SQLServerCompact_4.0">
       <ExePackage Id="SQLServerCompact_4.0_x86"
                   Cache="no" Compressed="no" Vital="no" Permanent="yes"
SourceFile="$(var.TargetDir)SSCERuntime_x86-DEU.msi"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=253117";
                   DetectCondition='NOT VersionNT64 AND SqlCe40Version = 
"4.0.8876.1"'
                   InstallCommand="/i /q"
                   InstallCondition="NOT VersionNT64"/>
       <ExePackage Id="SQLServerCompact_4.0_x64"
                   Cache="no" Compressed="no" Vital="no" Permanent="yes"
SourceFile="$(var.TargetDir)SSCERuntime_x64-DEU.msi"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=253118";
                   InstallCommand="/i /q"
                   InstallCondition="VersionNT64"
                   DetectCondition='VersionNT64 AND SqlCe40Version = 
"4.0.8876.1"'/>
     </PackageGroup>
   </Fragment>

<Fragment>
     <PackageGroup Id="SQLServerCompact_3.5">
       <MsiPackage Id="SQLServerCompact_3.5_x86"
                   Cache="no" Compressed="no" Vital="no" Visible="yes"
SourceFile="$(var.TargetDir)SSCERuntime_x86-DEU.msi"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=166085&amp;clcid=0x407";
                   Permanent="yes" />
       <MsiPackage Id="SQLServerCompact_3.5_x64"
                   Cache="no" Compressed="no" Vital="no" Visible="yes"
SourceFile="$(var.TargetDir)SSCERuntime_x64-DEU.msi"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=166086&amp;clcid=0x407";
                   Permanent="yes"
                   InstallCondition="VersionNT64" />

     </PackageGroup>
   </Fragment>

Am 17.06.2013 16:53, schrieb Michael Stoll:
> I've got a SQL CE 3.5 package, that's working well. It uses MSI files, 
> so detect is easy.
>
> Note: There's an issue with the x86 on x64 machines: 
> (http://support.microsoft.com/kb/974247)
>
> The links are for german culture installers.
>
> Am 17.06.2013 16:03, schrieb Rob Mensching:
>> If you get it working well, it'd be great if you could help us expand 
>> the
>> provided packages and we can get that code in to maybe the SqlExtension.
>>
>>
>> On Mon, Jun 17, 2013 at 6:47 AM, Michael Stoll 
>> <unwicht...@mistoll.de>wrote:
>>
>>> I might have been unclear, sorry.
>>>
>>> I don't want to create the msi package, I just want to bootstrap it.
>>> If there's no msi installer, I'd stick to the exe installer.
>>> The exe package should look somewhat like this (not testet yet)
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";
>>> xmlns:util="http://schemas.microsoft.com/wix/UtilExtension";>
>>>       <Fragment>
>>>       <util:RegistrySearch Root="HKLM" 
>>> Key="SOFTWARE\Microsoft\Microsoft
>>> SQL Server Compact Edition\v4.0\DEU"
>>>                            Value="DesktopRuntimeVersion" Win64="no"
>>>                            Result="value" Variable="DEU_INST"/>
>>>
>>>       <PackageGroup Id="SQLServerCompact_4.0">
>>>         <ExePackage Id="SQLServerCompact_4.0_x86"
>>>                     Cache="no" Compressed="no" Vital="no" 
>>> Permanent="yes"
>>> SourceFile="$(var.TargetDir)SSCERuntime_x86-DEU.msi"
>>> DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=253117&amp;clcid=0x407 
>>>
>>> "
>>>                     DetectCondition='DEU_INST == "4.0.8876.1"'
>>>                     InstallCommand="/i /q" />
>>>         <ExePackage Id="SQLServerCompact_4.0_x64"Visible="yes"
>>> Permanent="yes"
>>> SourceFile="$(var.TargetDir)SSCERuntime_x64-DEU.msi"
>>> DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=253118&amp;clcid=0x407 
>>>
>>> "
>>>                     InstallCommand="/i /q"
>>>                     InstallCondition="VersionNT64"
>>>                     DetectCondition='DEU_INST == "4.0.8876.1"'/>
>>>       </PackageGroup>
>>>     </Fragment>
>>> </Wix>
>>>
>>>
>>>
>>> Am 16.06.2013 21:19, schrieb Dan Blanchard:
>>>> It's pretty easy to distribute SQL ce DLLS, you can just deploy the
>>> files. Here is a blog that describes this.
>>>> http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html 
>>>>
>>>>
>>>> I made my own merge module
>>>>
>>>> Hope this helps
>>>>
>>>> Dan
>>>>
>>>> Sent from my iPhone
>>>>
>>>> On Jun 16, 2013, at 6:46 AM, Michael Stoll <unwicht...@mistoll.de>
>>> wrote:
>>>>> I'm authoring a burn package for SQL CE 4.0.
>>>>>
>>>>> Are there any preexistend SQL CE packages?
>>>>>
>>>>> The package should use msi files that are downloaded 
>>>>> automatically. But
>>>>> the only msi files for download, that i could find where the SP1 CTP
>>>>> version.
>>>>> Is there a msi package out there with a permanent download link or 
>>>>> do I
>>>>> have to stick to the exe package?
>>>>>
>>>>>
>>>>>
>>> ------------------------------------------------------------------------------
>>>  
>>>
>>>>> This SF.net email is sponsored by Windows:
>>>>>
>>>>> Build for Windows Store.
>>>>>
>>>>> http://p.sf.net/sfu/windows-dev2dev
>>>>> _______________________________________________
>>>>> WiX-users mailing list
>>>>> WiX-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>> ------------------------------------------------------------------------------
>>>  
>>>
>>>> This SF.net email is sponsored by Windows:
>>>>
>>>> Build for Windows Store.
>>>>
>>>> http://p.sf.net/sfu/windows-dev2dev
>>>> _______________________________________________
>>>> WiX-users mailing list
>>>> WiX-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>>  
>>>
>>> This SF.net email is sponsored by Windows:
>>>
>>> Build for Windows Store.
>>>
>>> http://p.sf.net/sfu/windows-dev2dev
>>> _______________________________________________
>>> WiX-users mailing list
>>> WiX-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>
>>>
>> ------------------------------------------------------------------------------
>>  
>>
>> This SF.net email is sponsored by Windows:
>>
>> Build for Windows Store.
>>
>> http://p.sf.net/sfu/windows-dev2dev
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Windows:
>
> Build for Windows Store.
>
> http://p.sf.net/sfu/windows-dev2dev
>
>
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to