Установщик Windows XML (WiX) - PullRequest
       15

Установщик Windows XML (WiX)

0 голосов
/ 12 января 2011

Моему приложению в качестве предварительных условий требуются .Net Framework 3.5, Crystal Report 10.5 и SQLServer Express 2005. Для этого я создал проект установки wix и добавил задачу msbuild для предварительных условий. Моя текущая проблема При установке комплекта на пользовательский компьютер Crystal Report пытается установить его до .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\" />

Ответы [ 2 ]

1 голос
/ 26 апреля 2012

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

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

0 голосов
/ 13 января 2011

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

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

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

...