Вопрос

Требуется ли мне установить Visual Studio 2008, чтобы создать загрузчик для моего установщика MSI?

На моем сервере сборки не установлен VS2008, и я бы предпочел не устанавливать его только для создания этого загрузчика, но похоже, что необходимые файлы загрузчика (setup.bin, папка Microsoft SDK и т. д.) включены в настройка ВС.

Это было полезно?

Решение

Я только что скопировал файлы из своего ящика разработчика на сервер сборки.Это сработало нормально.

Установка 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>

Эти связанные вопросы могут быть полезны:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top