Hi,
Yesterday I created an MSI for the TrueCrypt 7.1 device driver (i.e. it doesn't include the application itself). This is so that users can use TrueCrypt protected memory sticks without requiring administrative right. I've uploaded the msi here.
It was created with WIX and the build file is below (also linked here) for anybody that wants to make modifications (or rebuild for a later version when released).
MattCode:<?xml version='1.0'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
<Product Id='845adc23-6704-4650-8e92-ba0d9858b740'
Name='TrueCrypt 7.1 Device Driver'
Language='1033'
Version='7.1.0.0'
Manufacturer='TrueCrypt'
UpgradeCode='29590861-525d-4c67-ae8b-ce30e178feb1' >
<Package Description='TrueCrypt 7.1 Device Driver Installer Package.'
Comments='This will install the TrueCrypt Device Driver and Service.'
Manufacturer='TrueCrypt'
InstallerVersion='200'
Compressed='yes' />
<Media Id='1' Cabinet='product.cab' EmbedCab='yes' />
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id="SystemFolder">
<Directory Id="DRIVERSFOLDER" Name="Drivers" />
</Directory>
</Directory>
<DirectoryRef Id="DRIVERSFOLDER">
<Component Id='TrueCrypt_Driver' Guid='73fcd85e-90e8-41de-8ffa-96189bdfcf21' >
<File Id='TCDriver' Name='truecrypt.sys' DiskId='1' Source='truecrypt.sys' />
</Component>
</DirectoryRef>
<DirectoryRef Id="TARGETDIR">
<Component Id='RegistryEntries' Guid='4d75f2dc-9118-4603-8321-a27b384e1c50' >
<RegistryKey Root="HKLM"
Key="SYSTEM\CurrentControlSet\services\truecrypt"
Action="createAndRemoveOnUninstall">
<RegistryValue Type="string" Name="DisplayName" Value="truecrypt" KeyPath="yes"/>
<RegistryValue Type="integer" Name="Type" Value="00000001"/>
<RegistryValue Type="integer" Name="Start" Value="00000001"/>
<RegistryValue Type="integer" Name="ErrorControl" Value="00000001"/>
<RegistryValue Type="expandable" Name="ImagePath" Value="System32\drivers\truecrypt.sys"/>
</RegistryKey>
</Component>
</DirectoryRef>
<Feature Id='Driver' Title='TrueCrypt Driver' Level='1'>
<ComponentRef Id='TrueCrypt_Driver' />
<ComponentRef Id='RegistryEntries' />
</Feature>
<InstallExecuteSequence>
<ScheduleReboot After="InstallFinalize"/>
</InstallExecuteSequence>
</Product>
</Wix>

