Vaihde: 010 328 1000

Service Desk: 010 328 1010

Lemonsoft asennuksen automatisointi

Julkaistu: 04.02.2019

Aiheet: Opi uutta . tekninen

« takaisin lemonnews etusivulle

Jukka Rankaviita

Jukka Rankaviita

Aloitin Lemonsoftilla syksyllä 2016 QA/Gate Keeper roolissa. Tehtäviini kuulu mm. tuotekehityksen laadun seuranta, laatuprosessien kehitys. Työssäni pidän kaikesta mikä liittyy laatuun: ohjelmistoarkkitehtuurista alkaen, tuotekehitysprosessien kautta ohjelmistojulkaisujen automaatioon. Laadun jatkuvaan parantamiseen tarvitaan prosesseja, automaatiota ja ennen kaikkea motivoitunut ja osaava henkilökunta. Lemonsoftilla nämä asiat on kunnossa ja minäkin yritän parhaani mukaan tehdä oman osuuteni asiakkaittemme parhaaksi.

Tilaa uutiskirje!

Tämä artikkeli on suunnattu teknisille pääkäyttäjille, jotka haluavat automatisoida paikallisesti asennetun Lemonsoftin ohjelmapäivitykset PowerShellin avulla.

Johdanto ja asennuksen poistaminen

Lemonsoft asennuspakettien (työpöytä, winservice ja webservice versiot) asennus on helposti automatisoitavissa. Automatisoinnissa kannattaa ensin suorittaa Lemonsoft asennuksen poisto MsiExec työkalulla. MsiExec on Microsoft Windowsin perustyökalu. MsiExec sovelluksen komentorivi optiot on dokumentoitu tarkemmin Microsoftin Dev Centerissä (https://docs.microsoft.com/en-us/windows/desktop/msi/command-line-options).

Poistoasennus suositellaan tehtävän seuraavassa järjestyksessä:
1. Winservice
2. Webservice
3. Työpöytä sovellus

Tällä vältetään mahdolliset referensseistä johtuvat virhetilanteet poiston yhteydessä.

MsExec tarvitsee tuotekoodin, poistettavan ohjelman tunnistukseen, sekä lisäksi suositellaan /passive (ei käyttöliittymä) ja /norestart (ei automaatista uudelleen käynnitystä) optioiden käyttöä.

Lemonsoft asennusten tuotekoodit ovat seuraavat:

Winservice : A7C310FA-3D50-4751-B73C-EF6BDD69392C
Webservice: 949D7D3C-15D2-494B-87B5-958BCACB895B
Työpöytä sovellus: 4D1E701B-0B04-450D-80AF-F29CA3315856

Esimerkkiskripti poistoasennuksesta:

"WIN SERVICE poisto"
start-process -Wait -PSPath "MsiExec.exe" -ArgumentList "/X{A7C310FA-3D50-4751-B73C-EF6BDD69392C} /passive /norestart"

"WEB SERVICE poisto"
start-process -Wait -PSPath "MsiExec.exe" -ArgumentList "/X{949D7D3C-15D2-494B-87B5-958BCACB895B} /passive /norestart"

"DESKTOP poisto"
start-process -Wait -PSPath "MsiExec.exe" -ArgumentList "/X{4D1E701B-0B04-450D-80AF-F29CA3315856} /passive /norestart"

 

Asennuksen automatisointi

Asennuspakettien parametrit ja esimerkkejä niiden käytöstä:

Työpöytäsovellus:

  • INSTALLDIR: Asennuskansio (jos käytetään eri asennuskansiota, kuin oletusasennuskansiota).

$package = 'C:\Asennus\Paketit\LemonsoftUpdate_2018.10_build_107.exe'
$instDir = "\""${env:ProgramFiles(x86)}" + '\Lemonsoft' + "\"""
start-process -Wait -PSPath "$package" -ArgumentList "/S /W /V""/qn INSTALLDIR=$instDir /norestart  /log c:\temp\DesktopInstall.log"""

Winservice:

  • USERDOMAINNAME: Käyttäjä tunnus, jolla palvelu käynnistetään
  • USERDOMAINPASSWORD: Salasana käyttäjätunnukselle
  • EDITA1: SQL instanssin nimi (esim. LEMON)
  • EDITA3: SQL käyttäjänimi (ellei windows tunnistus ole käytössä)
  • EDITA4: SQL salasana (ellei windows tunnistus ole käytössä)
  • INSTALLDIR: Asennuskansio (jos käytetään eri asennuskansiota, kuin oletusasennuskansiota)

$package = 'C:\Asennus\Paketit\LemonsoftWinservices_2018.10_build_107.exe'
$instDir = "\""${env:ProgramFiles(x86)}" + '\LemonsoftWinservice' + "\"""
$instance = 'LEMON'
$user = '.\winservice'
$pwd = Read-Host -AsSecureString

start-process -Wait -PSPath "$package" -ArgumentList "/S /W /V""/qn EDITA1=$instance USERDOMAINNAME=$user USERDOMAINPASSWORD=$pwd INSTALLDIR=$instDir  /log c:\temp\WinserviceInstall.log"""

Webservice:

  • EDITA1: SQL instanssin nimi (esim. LEMON)
  • EDITA2: Tietokannan nimi (esim. LemonDB1)
  • EDITA3: SQL käyttäjänimi
  • EDITA4: SQL salasana
  • INSTALLDIR: Asennuskansio (jos käytetään eri asennuskansiota, kuin oletusasennuskansiota)

 

$package = 'C:\Asennus\Paketit\LemonsoftWinservices_2018.10_build_107.exe'
$instDir = 'C:\inetpub\wwwroot\LemonsoftWebServiceSetup'
$instance = 'LEMON'
$user = 'webuser'
$pwd = Read-Host -AsSecureString

start-process -Wait -PSPath "$package" -ArgumentList "/S /W /V""/qn  EDITA1=$instance EDITA2=LemonDB0 EDITA3=$user EDITA4=$pwd INSTALLDIR=$instDir /log c:\temp\WebserviceInstall.log"""

 



Oletko hankkimassa ensimmäistä toiminnanohjausjärjestelmää? Kenties vaihtamassa vanhaa uuteen ja ehompaan?

Yhteydenottopyynnön jättämällä otamme teihin yhteyttä mahdollisimman pian.

Ota yhteyttä

« takaisin lemon news etusivulle

Jukka Rankaviita

Jukka Rankaviita

Aloitin Lemonsoftilla syksyllä 2016 QA/Gate Keeper roolissa. Tehtäviini kuulu mm. tuotekehityksen laadun seuranta, laatuprosessien kehitys. Työssäni pidän kaikesta mikä liittyy laatuun: ohjelmistoarkkitehtuurista alkaen, tuotekehitysprosessien kautta ohjelmistojulkaisujen automaatioon. Laadun jatkuvaan parantamiseen tarvitaan prosesseja, automaatiota ja ennen kaikkea motivoitunut ja osaava henkilökunta. Lemonsoftilla nämä asiat on kunnossa ja minäkin yritän parhaani mukaan tehdä oman osuuteni asiakkaittemme parhaaksi.

Tilaa uutiskirje!