VS2008 требуется для создания загрузчика
Требуется ли устанавливать Visual Studio 2008 для создания загрузчика для моего установщика MSI?
У меня не установлен VS2008 на моем сервере сборки, и я бы предпочел не устанавливать его только для создания этого загрузчика, но, похоже, что необходимые файлы загрузчика (setup.bin, папка Microsoft SDKs и т. Д.) Включены в настройка VS.
2 ответа
Я только что закончил копировать файлы из моего окна разработки на сервер сборки. Это работало нормально.
Установка Windows SDK не помогла, так как загрузчик не является частью SDK, хотя там находятся файлы.
Должна быть возможность установить Windows SDK на ваш сервер сборки, который включает в себя загрузчик.
Для построения проектов установки и развертывания Visual Studio вам необходимо установить VS. Тем не менее, вы можете использовать сценарий MSBuild для создания загрузчика без VS (хорошей комбинацией будет использование WiX для MSI и MSBuild для создания загрузчика). Вам нужно будет использовать задачу GenerateBootstrapper (ниже будет выведен локализованный загрузчик, устанавливающий.NET Framework):
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.2.0">
<ProductName>.NET Framework 2.0</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
<ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
</ItemGroup>
<Target Name="Bootstrapper">
<GenerateBootstrapper ApplicationFile="mySetup.msi"
Culture="de-DE"
ApplicationName="My Application"
OutputPath="$(OutDir)\de-DE"
BootstrapperItems="@(BootstrapperFile)"
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />
<GenerateBootstrapper ApplicationFile="mySetup.msi"
Culture="en-US"
ApplicationName="My Application"
OutputPath="$(OutDir)\en-US"
BootstrapperItems="@(BootstrapperFile)"
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />
</Target>
</Project>
Эти связанные вопросы могут быть полезны: