При использовании стандартного загрузчика WiX я могу установить файл EULA, следуя этому. Но как я могу сделать то же самое с моим собственным загрузчиком? Как я могу установить файл EULA в Bundle.wxs и получить к нему доступ из моего проекта пользовательского интерфейса С#?
Как установить файл EULA пользовательского загрузчика WiX?
Ответы (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
Но как загрузить его в элемент управления расширенным текстом проекта пользовательского интерфейса Bootstrapper?
- person David Johns; 21.10.2014
Вы можете просмотреть WixBA, чтобы увидеть как он обращается к своему файлу лицензии (метод LaunchLicense). Затем вы должны прочитать содержимое файлов и установить текст вашего текстового элемента управления С# в содержимое, используя стандартные методы С#.
- person Sean Hall; 21.10.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