Nicht Installieren SQL Server 2008 R2 als Funktion pre-requisite in ein WIX-Projekt
Wir haben ein WinForms-Projekt, das erfordert SQL Server 2008 R2 Express.
Die Anwendung Bereitgestellt, mit dem MSI-installer mit einem Bootstrapper ausführbare Datei erstellt, die von WIX. So brauchen wir zum ausführen von SQL Server-installer von unserer installer.
Ein WIX-Projekt hat nur wenige Funktionen, und nur einer von Ihnen erfordert SQL Server 2008 R2 Express.
Die Bootstrapper-installer installiert .NET 3.5 SP1, .NET 4 und Windows Installer 4.5 und die erstellt wird, mithilfe von MSBuild GenerateBootstrapper Aufgabe.
Wir verwenden SQL Server 2008 R2 Express mit embedded SP1 und englischer Lokalisierung, eine installer-Datei SQLEXPR_x86_ENU.exe stammt aus http://www.microsoft.com/en-us/download/details.aspx?id=26729.
Wenn der Benutzer wählt ein Feature, das erfordert SQL Server planen wir eine Benutzerdefinierte Aktion, die ausgeführt wird SQLEXPR_x86_ENU.exe mit Argumenten:
/QS /ACTION=Install /ENU /ERRORREPORTING=0 /SQMREPORTING=0 /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQL /INSTANCENAME=ASSET_BANK /HIDECONSOLE /ADDCURRENTUSERASSQLADMIN /SAPWD=[SqlPassword] /SQLSVCACCOUNT="[WIX_ACCOUNT_LOCALSYSTEM]" /SECURITYMODE=SQL /SQLCOLLATION=Latin1_General_CI_AS
Diese Benutzerdefinierte Aktion geplant ist, direkt vor InstallInitialize Aktion der Execute-Sequenz der installer.
Als oben beschrieben Benutzerdefinierte Aktion startet hängt es für ein paar Minuten auf ExecuteStandardTimingsWorkflow Aktion von SQL-Server-installer und dann scheitert.
Wenn ich denselben Befehl aus CMD funktioniert alles gut.
Log-Dateien angehängt werden.
Bitte helfen Sie uns, die Niederlage dieses Problem.
Summary_ComponentUpdate.log:
Overall summary:
Final result: Failed: see details below
Exit code (Decimal): -2068052398
Exit facility code: 1212
Exit error code: 1618
Exit message: Failed: see details below
Start time: 2012-07-31 06:42:11
End time: 2012-07-31 06:48:58
Requested action: ComponentUpdate
Log with failure: C:\Program Files (x86)\Microsoft SQL Server\100\Setup Bootstrap\Log\20120731_064129\WatsonX86_Cpu32_1_ComponentUpdate.log
Exception help link: http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.2500.0
Machine Properties:
Machine name: TEST-PC
Machine processor count: 1
OS version: Windows 7
OS service pack: Service Pack 1
OS region: United States
OS language: English (United States)
OS architecture: x64
Process architecture: 32 Bit
OS clustered: No
Package properties:
Description: SQL Server Database Services 2008 R2
ProductName: SQL Server 2008 R2
Type: RTM
Version: 10
Installation location: c:\935b38da99e6817b615ea738\x86\setup\
Installation edition: EXPRESS
Slipstream: True
SP Level 1
User Input Settings:
ACTION: ComponentUpdate
CONFIGURATIONFILE:
ENU: True
FARMACCOUNT: <empty>
FARMADMINPORT: 0
FARMPASSWORD: *****
HELP: False
INDICATEPROGRESS: False
PASSPHRASE: *****
PID: *****
QUIET: False
QUIETSIMPLE: True
UIMODE: AutoAdvance
X86: False
Configuration file: C:\Program Files (x86)\Microsoft SQL Server\100\Setup Bootstrap\Log\20120731_064129\ConfigurationFile.ini
Detailed results:
Feature: SQL
Status: Skipped
MSI status: Passed
Configuration status: Passed
Rules with failures:
Global rules:
There are no scenario-specific rules.
Rules report file: C:\Program Files (x86)\Microsoft SQL Server\100\Setup Bootstrap\Log\20120731_064129\SystemConfigurationCheck_Report.htm
WatsonX86_Cpu32_1_ComponentUpdate.log:
=== Verbose logging started: 7/31/2012 6:42:39 Build type: SHIP UNICODE 5.00.7601.00 Calling process: c:\935b38da99e6817b615ea738\x86\setup100.exe ===
MSI (c) (68:54) [06:42:39:853]: Resetting cached policy values
MSI (c) (68:54) [06:42:39:853]: Machine policy value 'Debug' is 0
MSI (c) (68:54) [06:42:39:853]: ******* RunEngine:
******* Product: c:\935b38da99e6817b615ea738\x86\redist\watson\dw20shared.msi
******* Action:
******* CommandLine: **********
MSI (c) (68:54) [06:42:39:853]: Client-side and UI is none or basic: Running entire install on the server.
MSI (c) (68:54) [06:42:42:864]: Failed to grab execution mutex. System error 258.
MSI (c) (68:54) [06:42:42:864]: Cloaking enabled.
MSI (c) (68:54) [06:42:42:864]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (68:54) [06:42:42:864]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (c) (68:54) [06:42:42:864]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1
MSI (c) (68:54) [06:42:42:864]: MainEngineThread is returning 1618
=== Verbose logging stopped: 7/31/2012 6:42:42 ===
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht installieren ein .msi-Datei aus einer anderen .msi. Das ist es, was die 1618 Fehler sagt.
In der Tat, könnte dieses Problem verursacht werden, indem Sie das SQL Server-setup-Paket. Beginnend mit SQL Server 2008 R2 gibt es eine bekannte SQL Server-setup-Problem. Wenn Sie starten Sie den SQL Server-setup in ein MSI-Paket die SQL-setup versucht, stoppen Sie den Msiexec-Prozess, aber die Eltern MSI-Paket nicht zulassen. Daher SQL Server-setup hängen. Luzide bereits erwähnt, eine Abhilfe wäre, entweder starten Sie das SQL Server-setup über eine asynchrone benutzerdefinierte Aktion (die läuft als separater Prozess), oder Sie erstellen eine EXE-bootstrapper-installation-Paket starten Sie zunächst den SQL Server-setup aus, und installieren Sie dann die MIS-Paket.
Ich hoffe das hilft zukünftigen Nutzern konfrontiert mit dem gleichen problem.
Tatsächlich ist dies ein problem des SQL Server 2008 R2 von selbst.
Habe ich erfolgreich installiert SQL Server 2005 mit der gleichen WIX-Projekt.
Sieht aus wie ein problem von Windows Installer 4.5 und SQL Server angekettet msi 🙁
Meinem Fall: msi installer erstellt mit WiX. SQL Server Express 2008 R2 SP1-Installationsprogramm gestartet wurde von meinem Installateur über C# benutzerdefinierte Aktion. Benutzerdefinierte Aktion war das starten des sql server-Installationsprogramm von der Befehlszeile aus.
Und es war in Ordnung, die in Windows Server 2008, Windows 7, auch in Windows XP. Doch in Windows 8 gab es über die Kompatibilität
Ich aktualisiert das Installationsprogramm von SQL Server 2008 R2 SP2. Das ist, wenn es begann, to get stuck in ExecuteStahdardTimingsWorkflow mit keine Fortschritte.
Suche unter %ProgramFiles%\Microsoft SQL Server\100\Setup Bootstrap\Log offenbart das Stück unten, das gab mir einen Anhaltspunkt, dass es nicht top msiexec.exe (Windows Installer -) service.
Was geholfen (etwas brutal): zusätzlichen code für die benutzerdefinierte Aktion gesucht, die für Windows Installer-Dienst Prozess-id und explizit tötete es mit taskkill /F /PID xxxxx (das anhalten hat nicht geholfen!)