Продолжая предыдущий вопрос Я задал здесь , теперь мне нужно перейти к vs2010.
Я получил самую последнюю еженедельную сборку WiX 3.5, версия от 5 июня 2010 года.
Вот соответствующие строки из моего установщика:
<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>
и
<GenerateBootstrapper ApplicationFile="MySetup.msi" ApplicationName="MyProgram" BootstrapperItems="@(BootstrapperFile)" Path="C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\" ComponentsLocation="Relative" OutputPath="$(OutputPath)" Culture="en" />
Однако, это просто не работает. В vs2010 рядом с файлами .NET Framework 4.0 и Windows Installer 4.5 есть восклицательные знаки, а на странице свойств они перечислены как «Неизвестный BuildAction BootstrapperFile», а сборка просто не устанавливает .NET 4.0 вообще. Соответствующее предупреждение:
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\'.