¿Cómo hago un instalador WiX 3.5 con un instalador .NET 4.0 completamente autónomo?
Continuando una pregunta anteriorPregunté aquí, Ahora necesito pasar a vs2010.
Obtuve la versión semanal más reciente de WiX 3.5, la versión del 5 de junio de 2010.
Aquí están las líneas relevantes de mi instalador:
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.4.0">
<ProductName>.NET Framework 4.0</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.4.5">
<ProductName>Windows Installer 4.5</ProductName>
</BootstrapperFile>
</ItemGroup>
y
<GenerateBootstrapper ApplicationFile="MySetup.msi" ApplicationName="MyProgram" BootstrapperItems="@(BootstrapperFile)" Path="C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\" ComponentsLocation="Relative" OutputPath="$(OutputPath)" Culture="en" />
Sin embargo, simplemente no está funcionando. En vs2010, hay signos de exclamación junto a los archivos .NET Framework 4.0 y Windows Installer 4.5, y la página de propiedades los enumera como 'Desconocido BuildAction BootstrapperFile', y la compilación simplemente no parece instalar .NET 4.0 en absoluto. La advertencia relevante es:
C:\source\depot\project\vs2010\WiXSetup\WiXSetup.wixproj(68,5): warning MSB3155: Item 'Microsoft.Net.Framework.4.0' could not be located in 'C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\'.