Introduksjon til SFX-filer som skjuler utpakkingsmappen
Self-extracting archives, eller SFX-arkiver, er en praktisk måte å distribuere programvare eller samlinger av filer på uten at mottakeren trenger spesielle pakkeverktøy. En SFX-fil er egentlig et komprimert arkiv som er pakket inn i en kjørbar fil. Når brukeren dobbeltklikker på den, pakkes innholdet ut automatisk. I mange tilfeller vil man imidlertid unngå at utpakkingsmappen blir synlig for brukeren. Dette kan være nyttig for å skjule installasjonsfiler, skape en sømløs opplevelse, eller beskytte sensitive data. I denne artikkelen lærer du hvordan du lager en SFX-fil i WinRAR som skjuler utpakkingsmappen fullstendig.
Det finnes flere situasjoner der dette er relevant. For eksempel kan du lage en portabel applikasjon som starter direkte fra SFX-filen uten å etterlate spor i filsystemet. Eller du kan distribuere konfigurasjonsfiler til et system uten at brukeren ser hvor filene havner. WinRAR, som er et av de mest populære verktøyene for arkivering, tilbyr omfattende innstillinger for SFX-arkiver. Ved å kombinere alternativene "Hide all" i Modes-fanen og "Absolute path" i General-fanen, kan du oppnå akkurat dette.
Før du begynner, sørg for at du har WinRAR installert. Prosessen krever ingen avansert programmering, bare noen få klikk og en forståelse av innstillingene. I det følgende går vi steg for steg gjennom oppsettet, med fokus på å skjule utpakkingsmappen. Vi vil også se på hvordan du kan kryptere filnavnene inne i arkivet for ekstra beskyttelse.
Forberedelse: Opprette et vanlig RAR-arkiv
Det første trinnet er å lage et vanlig RAR-arkiv med filene du vil inkludere. Åpne WinRAR, naviger til mappen med filene, og marker dem. Klikk deretter på "Legg til" i verktøylinjen. I vinduet som åpnes, velger du arkivformatet RAR. Det er viktig å velge RAR, ikke ZIP, for å få tilgang til alle SFX-alternativene. Under "Komprimeringsmetode" kan du velge "Normal" eller "Best" for best komprimering, men dette påvirker ikke synligheten av utpakkingsmappen.

Se deretter etter alternativet "Opprett SFX-arkiv" under fanen "Generelt". Merk av for denne boksen. Dette konverterer arkivet til en kjørbar EXE-fil. Gi arkivet et passende navn, for eksempel "Programmet.exe". Klikk ikke på OK ennå, for vi må konfigurere SFX-innstillingene. I stedet klikker du på fanen "Avansert" og deretter på knappen "SFX-alternativer". Dette åpner et eget vindu med flere innstillingskategorier.
Konfigurere SFX-alternativene: Skjul utpakkingsmappen
I vinduet for SFX-alternativer finner du flere faner. Den viktigste for vårt formål er "Moduser" (Modes). Her kan du bestemme hvordan utpakkingen skal oppføre seg overfor brukeren. For å skjule utpakkingsmappen må du velge alternativet "Skjul alt" (Hide all). Dette alternativet skjuler hele grensesnittet til utpakkingen, inkludert fremdriftsindikatorer og stien der filene pakkes ut. Brukeren ser bare et kort øyeblikk med en kommandolinje eller ingenting i det hele tatt, avhengig av innstillingene.
En annen viktig innstilling er "Skjul alle filer" (Hide all files) – dette er egentlig det samme som "Hide all" i nyere versjoner av WinRAR. Sørg for at dette er valgt. I tillegg kan du i "Moduser" sette "Stillhet" (Silent mode) til "Vis ingenting". Dette sikrer at ingen dialogbokser vises. Kombinerer du dette med "Skjul alt", blir utpakkingen helt usynlig for brukeren.
Deretter går du til fanen "Generelt" (General). Her er det to felter som er avgjørende: "Utpakkingssti" (Extract path) og "Absolutt sti" (Absolute path). Skriv inn en sti der filene skal pakkes ut. For å skjule mappen for brukeren, bør du velge en skjult eller systemkatalog, for eksempel "C:\ProgramData\DittProgram" eller "C:\Users\Bruker\AppData\Local\Temp\SkjultMappe". Merk av for "Absolutt sti" for å tvinge WinRAR til å bruke denne stien nøyaktig som angitt. Uten dette vil WinRAR prøve å pakke ut i forhold til gjeldende mappe, noe som kan avsløre plasseringen.

Andre nyttige innstillinger finner du under "Avansert" (Advanced). Her kan du velge "Krypter filnavn" (Encrypt filenames) hvis du ønsker å skjule mappestrukturen inne i arkivet. Dette er et ekstra lag med sikkerhet, men det krever at brukeren har et passord for å kjøre SFX-filen. For enkel skjuling av utpakkingsmappen er dette ikke nødvendig, men det kan være nyttig hvis du også vil beskytte innholdet.
Steg-for-steg-oppsummering
Her er en punktliste som oppsummerer trinnene du må følge:
- Åpne WinRAR og velg filene du vil arkivere.
- Klikk "Legg til" og merk av for "Opprett SFX-arkiv".
- Klikk på "Avansert" og deretter "SFX-alternativer".
- I "Moduser"-fanen, velg "Skjul alt" eller "Skjul alle filer".
- I "Generelt"-fanen, skriv inn en skjult utpakkingssti, for eksempel "C:\ProgramData\Mappe".
- Merk av for "Absolutt sti".
- I "Avansert"-fanen, krypter filnavn hvis ønskelig.
- Klikk OK i SFX-alternativer og deretter OK for å opprette arkivet.
Når du har utført disse trinnene, har du en SFX-fil som kjører uten å vise utpakkingsmappen. Brukeren vil ikke se hvor filene havner, med mindre du har angitt en sti som er synlig i Utforsker. For å gjøre mappen helt usynlig, kan du bruke skjulte kataloger som "C:\ProgramData" eller en midlertidig mappe under "AppData".
Sammenligning av viktige innstillinger
Følgende tabell viser de viktigste innstillingene og deres funksjon:

| Innstilling | Fane | Funksjon |
|---|---|---|
| Skjul alt | Moduser | Skjuler hele utpakkingsgrensesnittet og stien. |
| Absolutt sti | Generelt | Tvinger utpakking til nøyaktig angitt sti. |
| Krypter filnavn | Avansert | Skjuler mappenavn inne i arkivet. |
| Stillhet: Vis ingenting | Moduser | Forhindrer alle dialogbokser under utpakking. |
Ved å kombinere "Skjul alt" og "Absolutt sti" får du en effektiv skjuling. Hvis du også krypterer filnavn, blir det enda vanskeligere for uvedkommende å forstå hva arkivet inneholder. Tabellen over kan hjelpe deg med å finne riktige alternativer i WinRAR.
Vanlige feil og tips
En av de vanligste feilene er å glemme å merke av for "Absolutt sti". Uten dette vil WinRAR pakke ut i forhold til gjeldende mappe, noe som ofte fører til at filene havner i en mappe som er synlig for brukeren. Sørg også for at utpakkingsstien du skriver inn eksisterer, eller at WinRAR har tillatelse til å opprette den. Hvis stien inneholder mellomrom, er det lurt å sette den i anførselstegn, men i WinRAR håndteres dette automatisk.
Et annet tips er å teste SFX-filen før distribusjon. Kjør den på en maskin uten administratorrettigheter for å se om den fungerer som forventet. Hvis du bruker en sti som "C:\ProgramData", trenger brukeren ofte administratorrettigheter for å skrive der. For brukere uten administratorrettigheter, bør du velge en sti under "%TEMP%" eller "AppData\Local". For eksempel "%TEMP%\SkjultMappe" fungerer bra og er vanligvis skjult for de fleste brukere.
Du kan også legge til en liten melding i SFX-filen hvis du vil gi brukeren beskjed om at noe skjer, men samtidig skjule mappen. I "Moduser"-fanen finner du "Stillhet" med alternativer som "Vis fremdrift" eller "Vis ingenting". Hvis du velger "Vis fremdrift", vil brukeren se en fremdriftslinje, men ikke stien. Dette kan være en balanse mellom brukervennlighet og skjuling.

Sikkerhetshensyn og kryptering
Hvis du trenger å beskytte innholdet i SFX-filen, bør du vurdere å kryptere både filene og filnavnene. Dette gjøres i den samme dialogboksen som SFX-alternativer. Under "Avansert" finner du "Angi passord" (Set password). Her kan du legge inn et passord som brukeren må oppgi for å kjøre SFX-filen. Kombiner dette med "Krypter filnavn", så blir det svært vanskelig for uvedkommende å se hva arkivet inneholder uten passordet.
Det er imidlertid viktig å merke seg at hvis du skjuler utpakkingsmappen, men ikke krypterer filene, kan en teknisk kyndig bruker fortsatt finne filene ved å overvåke filsystemet under utpakking. For fullstendig skjuling, bør du vurdere å bruke en midlertidig mappe som slettes automatisk etter at programmet er kjørt. Dette krever at du legger til en skriptkommando i SFX-filen, for eksempel i "Oppsett"-fanen, hvor du kan kjøre et program etter utpakking som sletter midlertidige filer.
Mer informasjon om avanserte SFX-innstillinger finner du i WinRARs offisielle dokumentasjon. Der kan du søke etter "SFX" for å se alle tilgjengelige alternativer. For eksempler og diskusjoner rundt skjuling av utpakkingsmappen, er Stack Overflow en nyttig kilde med trinnvise instruksjoner.
Praktisk eksempel: Lag en bærbar applikasjon
For å illustrere prosessen, la oss si at du har en bærbar versjon av et tekstbehandlingsprogram som består av flere filer i én mappe. Du vil distribuere denne som en SFX-fil som pakker ut mappen midlertidig i "%TEMP%\PortableApp" og deretter starter programmet. Etter at programmet lukkes, skal mappen slettes. Dette kan oppnås med følgende oppsett:

Først oppretter du RAR-arkivet som beskrevet, og i SFX-alternativer setter du utpakkingssti til "%TEMP%\PortableApp" og merker av for "Absolutt sti". I "Moduser" velger du "Skjul alt". Deretter går du til fanen "Oppsett" (Setup). Her kan du legge til kommandoen som skal kjøres etter utpakking, for eksempel "PortableApp.exe". Du kan også legge til en avinstalleringskommando i fanen "Avinstaller" hvis du vil slette mappen når programmet lukkes, men dette krever at programmet støtter det.
For enkelte programmer kan du i stedet bruke en batch-fil som starter programmet og deretter sletter mappen. Inkluder batch-filen i arkivet og angi den som oppsettsprogram. Pass på at batch-filen er konfigurert til å vente på at programmet avsluttes før den sletter mappen. Dette kan gjøres med "start /wait" i batch-syntaksen. Resultatet er en SFX-fil som kjører programmet uten at brukeren ser noen mappe, og som rydder opp etter seg.
Referanser
Følgende kilder ble brukt i utarbeidelsen av denne artikkelen:
WinRAR offisiell dokumentasjon. "How to Create SFX Archive". Tilgjengelig via WinRAR hjelpemeny eller på nettsiden: https://www.win-rar.com/. Søk etter "Create SFX archive" for detaljer om innstillinger som "Hide all" og "Absolute path".
Stack Overflow. "How to create self-extracting RAR archive not showing anything on execution?" Svar av brukere med trinnvis veiledning. Tilgjengelig på: https://stackoverflow.com/questions/17698055/. Bekrefter kombinasjonen av "Hide all" i Modes-fanen og "Absolute path" i General-fanen.





