MSI telepítőcsomag létrehozása PowerShell használatával

Mindig van az a helyzet, ami új technikák kitalálására ösztönöz. Az okára most nem térnék ki, de adott volt a kérés, hogy PowerShell segítségével szükség lenne MSI telepítőcsomagot létrehozni. Ennek megvalósításához két eszközre lesz szükség. Igen, az egyik a PowerShell, a másik pedig a WixSharp.

A minta kód az alábbi:

$dll = 'C:\Program Files\WixSharp\WixSharp.dll'
$path = "c:\temp\out.msi"
[system.Environment]::CurrentDirectory = ( Split-Path $path )
Add-Type -Path $dll
$project = New-Object wixsharp.Project
$project.Name = "MyApp"
$project.GUID = [system.Guid]'3bb9cf27-5258-4192-b35b-418f0782c7a3'
$project.Id = "MyApp"
$dir = New-Object wixsharp.Dir( "%ProgramFiles%\My Company\My Product" )
$dir.files = @(
	( New-Object wixsharp.File( "C:\temp\ext18866\install.exe" ) ),
	( New-Object wixsharp.File( "c:\temp\ext18866\install.res.dll" ) )
)
$project.Dirs = @( $dir )
[wixsharp.Compiler]::BuildMsi( $project, $path )

Ezek alapján mindenki könnyen összedobhatja a sajátját. Az ötletért köszönet halr9000-nek.

Szólj hozzá!


*


Megjegyzés: A következő HTML formázásokat használhatod:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>