XML-файл установщика Windows (WiX)

Моему приложению необходимы .Net Framework 3.5, Crystal Report 10.5 и SQLServer Express 2005 в качестве предварительных требований. Для этого я создал проект установки wix и добавил задачу msbuild для предварительных условий. Моя текущая проблема При установке комплекта на компьютер пользователя Crystal сообщает о попытке установить до .net framework 3.5. Как я могу изменить порядок предварительных условий?

Мой текущий код задачи msbuild приведен ниже;

  <ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5">
  <ProductName>.NET Framework 3.5</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
  <ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="BusinessObjects.CrystalReports.10.5">
  <ProductName>Crystal Reports Basic for Visual Studio 2008 (x86, x64)</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Sql.Server.Express.9.2">
  <ProductName>SQL Server 2005 Express Edition SP2 (x86)</ProductName>
</BootstrapperFile>

  <Target Name="AfterBuild">
<GenerateBootstrapper ApplicationFile="$(TargetFileName)" 
ApplicationName="Business Software" 
BootstrapperItems="@(BootstrapperFile)" 
ComponentsLocation="Relative" 
CopyComponents="True" 
OutputPath="$(OutputPath)\en-us\" 
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\" />


person Vijayakumar    schedule 12.01.2011    source источник
comment
Кажется, вы не отформатировали код как блок кода, поэтому XML в вашем образце невидим...   -  person Yan Sklyarenko    schedule 12.01.2011
comment
выглядит как дубликат stackoverflow.com/questions/471405/   -  person wimh    schedule 13.01.2011
comment
Я проверил сообщение, которое заметил Виммел. Файл product.xml Crystal Reports уже зависит от Microsoft.Net.Framework.2.0. В моем сценарии я устанавливаю .net framework 3.5, который также включает framework 2. Тогда почему кристалл сообщает о попытке установить сначала?   -  person Vijayakumar    schedule 13.01.2011
comment
Можете ли вы добавить часть <RelatedProducts> обоих файлов product.xml выше?   -  person wimh    schedule 13.01.2011
comment
Какое отношение вопрос загрузчика Visual Studio имеет к WiX? Я хочу удалить тег WiX.   -  person Christopher Painter    schedule 13.01.2011
comment
Product.xml как для .Net framework 3.5, так и для Crystal Reports являются стандартными файлами, поставляемыми Visual Studio. Отчеты Crystal зависят от продукта Microsoft.Net.Framework.2.0 и .Net framework 3.5 зависят от установщика Windows 3.1 и включают продукты Framework 2.0 и 3.0   -  person Vijayakumar    schedule 14.01.2011


Ответы (2)


Эта проблема устранена путем замены тега DependsOnProduct в CrystalReports10_5\products.xml следующим образом.

  <RelatedProducts>
<!--<DependsOnProduct Code="Microsoft.Net.Framework.2.0" />-->
<DependsOnProduct Code="Microsoft.Net.Framework.3.5.SP1" />

person Vijayakumar    schedule 26.04.2012

Попробуйте использовать dotnetinstaller.

Это бесплатный инструмент, и преимущество использования dotnetinstaller заключается в том, что вы можете объединить свой msi с ним и создать exe-файл, который может быть выполнен администратором, в отличие от msi-файла.

В dotnetinstaller вы можете определить предварительные условия и многое другое.

person Sunil Agarwal    schedule 13.01.2011
comment
Спасибо за ответ, Сунил. Я должен исправить проблемы существующего установочного комплекта. Изменение загрузчика не является хорошим вариантом для меня. - person Vijayakumar; 13.01.2011