NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:26.1.2016 19:08

Zdravim,
mám v C# projekt, který je jako Windows Service, děláno podle <a href="http://­www.codeprojec­t.com/Articles/14353/C­reating-a-Basic-Windows-Service-in-C">tohoto tutoriálnu na CodeProject</a>.
Problém nastává s instalací Service. Ta se prý instaluje pomocí příkazu InstallUtils. Když napíšu jednoduše

D:\cesta\k\projektu>InstallUtils /i MojeService.exe

tak to hned spadne s chybou. Na začátku si to vyplivne něco o .NET 2.0, jenže projekt je v .NET 4.5. Naprosto se mi nedařilo najít InstallUtils pro .NET 4.5, až sem pak v <a href="http://­stackoverflow­.com/question­s/12070518/whe­re-is-the-net-framework-4-5-directory"> tohmto dotazu na StackOverflow</a> zjistil, že nástroje k .NET 4.5 mají stejné umístění jako ty k .NET 4.0, jenom je přepíšou. Takže sem zkusil:

D:\cesta\k\projektu>C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /i  MojeService.exe

Vypíše se toho podstatně víc, jenom to zase selže:

D:\cesta\k\projektu>C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /i MojeService.exe
Microsoft (R) .NET Framework Installation utility Version 4.0.30319.33440
Copyright (C) Microsoft Corporation.  All rights reserved.


Running a transacted installation.

Beginning the Install phase of the installation.
See the contents of the log file for theD:\cesta\k\projektu\MojeService.exe assemblys progress.
The file is located at D:\cesta\k\MojeService.InstallLog.
Installing assembly D:\cesta\k\projektu\MojeService.exe.
Affected parameters are:
   i =
   logfile = D:\cesta\k\projektu\MojeService.InstallLog
   assemblypath = D:\cesta\k\projektu\MojeService.exe
   logtoconsole =
Installing service MojeService...
Creating EventLog source MojeServicein log Application...

An exception occurred during the Install phase.
System.Security.SecurityException: The source was not found, but some or all event logs could not be
 searched.  Inaccessible logs: Security.

The Rollback phase of the installation is beginning.
See the contents of the log file for the D:\cesta\k\projektu\MojeService.exe assemblys progress.
The file is located atD:\cesta\k\projektu\MojeService.InstallLog.
Rolling back assembly 'D:\cesta\k\projektu\MojeService.exe'.
Affected parameters are:
   i =
   logfile = D:\cesta\k\projektu\MojeService.InstallLog
   assemblypath = D:\cesta\k\projektu\MojeService.exe
   logtoconsole =
Restoring event log to previous state for source MojeService.
An exception occurred during the Rollback phase of the System.Diagnostics.EventLogInstaller installe
r.
System.Security.SecurityException: The source was not found, but some or all event logs could not be
 searched.  Inaccessible logs: Security.
An exception occurred during the Rollback phase of the installation. This exception will be ignored
and the rollback will continue. However, the machine might not fully revert to its initial state aft
er the rollback is complete.

The Rollback phase completed successfully.

The transacted install has completed.
The installation failed, and the rollback has been performed.

Jenže to vypisuje Microsoft (R) .NET Framework Installation utility Version 4.0.30319.33440. Takže z nějakého důvodu se používá .NET 4.0 místo 4.5.
Nevíte někdo co s tím?

Odpovědět
26.1.2016 19:08
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Adam Ježek
Jan Vargovský:26.1.2016 19:53

Ta instalace a setup už se takhle nedělá (teď mluvím o té části v kódu, ta část s instalutils pořád platí). Buď si najdi něco novějšího nebo si přidej do toho projektu se servicou installer. Najedeš na tu servisu a v designeru klikneš pravým a dáš add installer (myslím, že se to tak jmenuje), tam nastavíš u těch dvou komponent další věci jako práva, název, description atd. Zkus to pak takhle, kdyby nešlo, pošli mi někde zdroják, jeslti to je nějak moc secure a mrknu na to přímo.

 
Nahoru Odpovědět
26.1.2016 19:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.