VS2008 требуется для создания загрузчика - PullRequest
1 голос
/ 24 февраля 2009

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

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

Ответы [ 2 ]

3 голосов
/ 24 февраля 2009

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

Установка Windows SDK не помогла, так как загрузчик не является частью SDK , хотя там находятся файлы.

0 голосов
/ 24 февраля 2009

Должна быть возможность установить 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>

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

...