Как установить файл EULA пользовательского загрузчика WiX?

При использовании стандартного загрузчика WiX я могу установить файл EULA, следуя этому. Но как я могу сделать то же самое с моим собственным загрузчиком? Как я могу установить файл EULA в Bundle.wxs и получить к нему доступ из моего проекта пользовательского интерфейса С#?


person David Johns    schedule 20.10.2014    source источник


Ответы (2)


Поместите файл лицензии как Payload под BootstrapperApplicationRef так же, как Пакет WiX выполняет следующие действия:

<BootstrapperApplicationRef Id='ManagedBootstrapperApplicationHost'>
    <Payload Name='BootstrapperCore.config' SourceFile='WixBA.BootstrapperCore.config' />

    <Payload SourceFile='WixBA.dll' />
    <Payload SourceFile='..\..\..\License.txt' />
</BootstrapperApplicationRef>
person Sean Hall    schedule 20.10.2014
comment
Но как загрузить его в элемент управления расширенным текстом проекта пользовательского интерфейса Bootstrapper? - person David Johns; 21.10.2014
comment
Вы можете просмотреть WixBA, чтобы увидеть как он обращается к своему файлу лицензии (метод LaunchLicense). Затем вы должны прочитать содержимое файлов и установить текст вашего текстового элемента управления С# в содержимое, используя стандартные методы С#. - person Sean Hall; 21.10.2014
comment
Я загрузил файл EULA в BootstrapperApplicationRef, следуя это. - person David Johns; 08.12.2014

Я не уверен, что вы просите об этом, но в соответствии с этим руководством, вы можете установить EULA (лицензию) в примере WixStandardBootstrapperApplication из руководства:

<Bundle>
  <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
    <bal:WixStandardBootstrapperApplication
        LicenseFile="path\to\license.rtf"  <!-- HERE -->
        LogoFile="path\to\customlogo.png"/>
  </BootstrapperApplicationRef>
  <Chain>
    ...
  </Chain>
</Bundle>
person Buzka91    schedule 20.10.2014