Napisałem skrypt wsadowy do wykonania po instalacji przeprowadzonej przy pomocy Inno Setup. Problem polega na tym, że mam następujący wiersz polecenia dla mojego stworzenia usługę:Jak zainstalować usługę Windows za pomocą Inno Setup?
sc create MySQL start= auto DisplayName= MySQL binPath= "C:\A Nova Solução Informática\MySQL 5.5\bin\mysqld" --defaults-file="C:\A Nova Solução Informática\MySQL 5.5\my.ini"
Litery akcentowane są problemem tego kodu, nie mogę go wykonać, jeśli otworzyć plik bat w cmd, ale kiedy Piszę, że usługa jest tworzona normalnie. Jak mogę to naprawić?
Można użyć funkcji 'AfterInstall', a następnie' Exec' lub '[Run]' 'Filename:" {cmd} "; Parametry: "sc create MySQL start = auto DisplayName = MySQL binPath =" "C: \ A Nova Solução Informática \ MySQL 5.5 \ bin \ mysqld" "--defaults-file =" "C: \ A Nova Solução Informática \ MySQL 5.5 \ my.ini "" "; Flagi: runhidden' – RobeN
Spróbuj dodać 'CHCP 65001' na początku pliku wsadowego i zapisz go jako UTF-8 bez LM. @Roben, lub po prostu sekcja "[Uruchom]". – TLama
@RobeN, twoje rozwiązanie częściowo mi pomogło, problem polega na tym, że po zainstalowaniu usługi proces cmd pozostaje otwarty i instalacja nie kończy się sama. – juniorgarcia