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.