سؤال

هل أنا مطلوب لتثبيت Visual Studio 2008 من أجل إنشاء BootTrapper ل MSI Installer الخاص بي؟

ليس لدي vs2008 مثبتا على خادم البناء الخاص بي، وأفضل عدم تثبيته فقط لإنشاء هذا bootstrapper واحد، ولكن يبدو أن ملفات bootstrapper المطلوبة (setup.bin، مجلد Microsoft SDKS، إلخ) مدرج في إعداد vs.

هل كانت مفيدة؟

المحلول

لقد انتهيت للتو من نسخ الملفات من مربع ديف إلى خادم البناء. هذا يعمل بشكل جيد.

تثبيت Windows SDK لم يساعد، كما bootstrapper ليس جزءا من SDK على الرغم من أن هذا هو المكان الذي توجد فيه الملفات.

نصائح أخرى

يجب أن يكون من الممكن تثبيت ويندوز SDK. على خادم البناء الخاص بك والذي يتضمن bootstrapper.

من أجل بناء إعداد إعداد واستوديو Visual Studio، ستحتاج إلى تثبيت VS. ومع ذلك، يمكنك استخدام برنامج نصي MSBUILD لإنشاء BootStrapper بدون مقابل (مزيج جيد سيكون استخدام WIX ل MSI و MSBUILD لإنشاء Bootstrapper). ستحتاج إلى استخدام مهمة GenerateBootsTrapper (مما يلي إخراج Boottrapper المترجم تثبيت .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