Как да проверите за предварително изискване, преди стартиращите програми да бъдат стартирани в wix

Дефинирах SQL сървър за стартиране във файла .wixproj:

<BootstrapperFileV7 Include="Microsoft.Sql.Server.Express.10.0">
  <ProductName>Sql Server Express</ProductName>
</BootstrapperFileV7>

И предварителната проверка на .wxs файла:

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL" />
<Condition Message="This setup requires the .NET Framework 3.5 Service Pack 1 to be installed.">
  <![CDATA[Installed OR NETFRAMEWORK35_SP_LEVEL]]>

The SQL server bootstrapper is called before the .NET check and fails as it requires .Net.

Това, което бих искал да се случи, е да информирам потребителя, че трябва да изтегли и инсталира .Net, тъй като е твърде голям, за да бъде включен в инсталатора. Има ли начин да се гарантира, че предварителното условие се извиква преди стартирането на bootstrapper?


person jonmiddleton    schedule 13.07.2010    source източник


Отговори (1)


Имах подобен проблем. Това, което направих, беше да създам оригинална програма за предварително инсталиране / стартиране. Накарах го да провери за предпоставки и да инсталира .Net, ако е необходимо, след което да изпълни файла за инсталиране на wix. Написах блог за процеса на http://blog.foldertrack.com/?p=45

person Nick    schedule 20.07.2010