Tworzę własny plik prq do wykonania instalacji SQL CE 4.0 przy mojej instalacji aplikacji WPF. Instalator ciągle się zawiesza i nie jestem pewien dlaczego. Wygląda na to, że próbuje uruchomić plik CE exe, ale następnie pojawi się okno pomocy Instalatora Windows zawierające wszystkie te opcje pomocy wiersza poleceń. Klikam OK, a następnie pojawia się informacja, że instalacja CE nie powiodła się. Nie wiem, jak ustalić, co jest nie tak.SQL CE 4.0 jako InstallShield Wymaganie wstępne
Oto moje PRQ zawartość pliku:
<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
<conditions>
<condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v4.0\ENU" FileName="DesktopRuntimeVersion" ReturnValue="4.0.8482.1"></condition>
</conditions>
<files>
<file LocalFile="<ISProductFolder>\SetupPrerequisites\SSCERuntime_x86-ENU.exe" URL="http://www.microsoft.com/download/en/details.aspx?id=17876" FileSize="0,0"></file>
</files>
<execute file="SSCERuntime_x86-ENU.exe" cmdline="/passive /norestart" cmdlinesilent="/passive /norestart"></execute>
<properties Id="{F7BF54C1-CA2C-4410-98DB-480769CE6547}" Description="This prerequisite installs the Microsoft SQL Server Compact 4.0."></properties>
</SetupPrereq>
Każda pomoc będzie mile widziane.
Można również rozważyć prywatne opcje wdrażania dostępne w SQL CE. Jak pamiętam (udokumentowane w odpowiedzi przeze mnie gdzieś tutaj na SO) jest to garść bibliotek DLL i niektóre ustawienia w App.Config. Pozwala to na robienie wszystkiego w jednym MSI bez potrzeby łączenia innych MSI. –
Spojrzałem na prywatne rozmieszczenie i wydawało mi się zbyt włochate. Mnóstwo możliwości zrobienia czegoś złego. W końcu usunąłem opcje cmdline, a instalator po prostu uruchamia polecenie instalacji CE, więc działa to dobrze. – Beanwah
To naprawdę działa bardzo dobrze. W rzeczywistości w ciągu ostatnich kilku dni zobaczyłem tutaj nowe pytanie/odpowiedź, w którym osoba powiedziała, że zrobiło prywatne wdrożenie i było naprawdę proste i działało świetnie. Tak czy inaczej, wybór należy do ciebie. –