Как я делаю установщик WiX с абсолютно автономной.NET 3,5 sp1 установщиками?

Несколько лет назад Javaworld имел статья об определении размера составного объекта и потенциально вложил объекты Java , они в основном обходят посредством создания sizeof () реализацию в Java. Подход в основном основывается на другой работе, где люди экспериментально определили размер примитивов и типичных объектов Java, и затем примените то знание к методу, который рекурсивно обходит граф объектов для соответствия общему размеру.

Это всегда будет несколько менее точным, чем собственная реализация C просто из-за вещей, продолжающихся негласно класса, но это должен быть хороший индикатор.

, Кроме того, проект SourceForge, соответственно названный sizeof, который предлагает библиотеку Java5 с sizeof () реализация.

P.S. не используют подход сериализации, нет никакой корреляции между размером сериализованного объекта и объемом памяти, который это использует, когда живой.

11
задан Peter Štibraný 28 July 2009 в 18:34
поделиться

2 ответа

<Project ToolsVersion="3.5"
   xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1" >
           <ProductName>.NET Framework 3.5 SP1</ProductName>
        </BootstrapperFile>
        <BootstrapperFile Include="Microsoft.Windows.Installer.3.1" >
           <ProductName>Windows Installer 3.1</ProductName>
        </BootstrapperFile>
    </ItemGroup>

    <Target Name="setup">
        <GenerateBootstrapper
            ApplicationFile="myproduct.msi"
            ApplicationName="myproduct"
            BootstrapperItems="@(BootstrapperFile)"
            Path="$(bootstrapperPackagesFolder)"
            ComponentsLocation="Relative"
            OutputPath="$(cddir)"
            Culture="en"/>
    </Target>

</Project>

In your case, the $(bootstrapperPackagesFolder) variable would point to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\. The $(cddir) variable is the folder where you compose the content of your installation CD.

The GenerateBootStrapper task will not only generate a bootstrapper exe, but will also copy a DotNetFX35SP1 and a WindowsInstaller3_1 folder to the same location. During installation, the bootstrapper exe will look for those folders and use the files in there, rather than downloading them.

I'm not sure if my example is different from what you are already doing; maybe you just forgot to include the DotNetFX35SP1 folder on the installation CD?

8
ответ дан 3 December 2019 в 10:44
поделиться

Вы можете проверить этот пример кода Microsoft , дело в том, что WiX не предоставляет загрузчика / цепочки - это не появится до WiX 3.5 в качестве инструмента «записи».

Я не уверен, что вы используете в исходном примере, я предполагаю msbuild или что-то в этом роде, что не является компонентом WiX.

0
ответ дан 3 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: