Käyttäjän työkalut

Sivuston työkalut


paketit:realalternative

Real Alternative

Real Alternative on vaihtoehtoinen RealMedian toisto-ohjelma.

Komponentit

Real Alternative koostuu Media Player Classicista ja Real Alternative codeceista. Media Player Classic asentuu omaan hakemistoonsa ja Real Alternative omaansa. Koska myös Quicktime Alternative käyttää Media Player Classiccia, järkevin ratkaisu oli hajottaa paketti osiin siten, että Media Player Classic on oma pakettinsa ja Real Alternative oma. Jos myöhemmin halutaan tehdä Quicktime Alternativesta oma paketti, se on yksinkertaista, eikä Media Player Classiccia tarvitse enää paketoida uudelleen.

Media Player Classic

Media Player Classic on erittäin yksinkertainen paketoida. Se ei tarvitse mitään rekisteriasetuksia ja ainoastaan kaksi tiedostoa:

%ProgramFiles%\Media Player Classic\mplayerc.exe
%ProgramFiles%\Media Player Classic\mplayerc.ini

Lisäksi pakettiin tehtiin Start-menuun kuvake, jolla Media Player Classic voidaan käynnistää.

Real Alternative

Real Alternativen asennus aloitettiin perinteisesti asentamalla ohjelma omalla asennusohjelmallaan ja tekemällä siitä capture. Real Alternative asentaa %ProgramFiles%\Real Alternative\-hakemiston alle runsaasti codec dll-tiedostoja sekä lisäksi %SystemFolder%:n alle muutaman dll:n. Capture tuotti yhden virheellisen registryasetuksen, jossa luki SystemRoot tuplaprosenttimerkeillä. Tämän korjasin käsin, tosin en tiedä vaikuttiko se mihinkään.

Koska Real Alternative ei toimi ilman Media Player Classiccia, pitää tehdä jonkinlainen tunnistus sille, onko MPC asennettu koneeseen. Seuraava koodinpätkä hoitaa asian:

<Property Id='MPCFOUND'>
  <DirectorySearch Id="CheckFileDir" Path="[ProgramFilesFolder]Media Player Classic" Depth="0">
    <FileSearch Id="CheckFile" Name="mplayerc.exe" />
  </DirectorySearch>
</Property>
 
<!-- Dialogi, jolla varoitetaan Media Player Classicin puutteesta -->
<UI>
  <Dialog Id="UI_MediaPlayerWarning" Width="260" Height="85" Title="[ProductName] -asennus" NoMinimize="yes">
    <Control Id="UI_Icon" Type="Icon" X="15" Y="15" Width="24" Height="24"
		 ToolTip="Warning icon" FixedSize="yes" IconSize="32" Text="UI_WarnIcon" />
    <Control Id="UI_Text" Type="Text" X="48" Y="15" Width="194" Height="30"
		 NoPrefix="yes">
      <Text>{\DlgFont8}[ProductName] vaatii toimiakseen Media Player Classic -ohjelman, jota ei havaittu. Haluatko silti jatkaa?</Text>
    </Control>
    <Control Id="UI_Ok" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="{\DlgFont8}OK" Default="yes">
      <Publish Event="EndDialog" Value="Return">1</Publish>
    </Control>
    <Control Id="UI_Cancel" Type="PushButton" X="132" Y="57" Width="56" Height="17" Text="{\DlgFont8}Peruuta" Cancel="yes">
      <Publish Event="EndDialog" Value="Exit">1</Publish>
    </Control>
  </Dialog>
</UI>      
 
<InstallUISequence>
  <Show Dialog="UI_MediaPlayerWarning" Sequence="203">NOT MPCFOUND</Show>
</InstallUISequence>

On tärkeää, että asennusohjelma antaa mahdollisuuden jatkaa asennusta, vaikka mplayerc.exe tiedostoa ei löytyisikään. On mahdollista, että käyttäjä on asentanut sen eri hakemistoon (tosin tällöin Real Alternativen polut osoittavat väärään paikkaan). On myös mahdollista, että tunnistus epäonnistuu jostain muusta syystä tai käyttäjä tekee jotain testiä. Joka tapauksessa, ainakin itse inhoan asennusohjelmia, jotka havaitsevat jotain väärin eivätkä suostu asentumaan millään.

Tein myös Start-menuun kuvakkeen osoittamaan settings.exe tiedostoon, jolla voidaan konfiguroida Real Alternativen verkkoasetuksia.

Ongelmat

Kaikki muu toimii hienosti, mutta IE:ssä .ram-tiedostot eivät suostu toimimaan millään. Kokeilin myös alkuperäisestä asennuspaketista asentamalla ja sama vika oli havaittavissa. Kun tutkin filemonilla asiaa huomasin, että IE deletoi .ram-tiedostot heti lataamisen jälkeen, ennenkuin Media Player Classic ehtii edes käynnistyä. Muilla tiedostotyypeillä vikaa ei havaittu, eikä myöskään Firefoxilla. Tämä jäänee mysteeriksi, sillä käytin tähän useita päiviä etenemättä lainkaan.

paketit/realalternative.txt · Viimeksi muutettu: 2014/11/20 13:01 (ulkoinen muokkaus)