The files mentioned in this error message (ui_en.ail and ui_fr.ail) do exist on my local machine. But I did not create them. Those are AI-created files. Apparently they are not being put on to the Azure machine when it builds in the pipeline using the Advanced Installer Azure task.Failed to execute Advanced Installer task. Error: Build Checking builds status Resources referred by the project are missing: C:\ProgramData\Caphyon\Advanced Installer\Repository\dictionaries\ui_en.ail C:\ProgramData\Caphyon\Advanced Installer\Repository\dictionaries\ui_fr.ail Build finished because an error was encountered.
This problem did not start happening until I made the following changes to my installer:
- I changed the UI theme from "Classic" "Surface >> White Surface" because the new theme had that a license-agreement checkbox and I wanted to show a EULA for my first time install.
- I added in two versions of the license agreement: An English and a French version (eula.rtf and eula.fr.rtf) because I build both versions of the installer. These files are in my project directory and live in source control
Edited to add: I took at look at the contents of those two .ail files and it looks like AI must have created them when I specified the paths for my EULA to be in my local project folder. Still not sure what is the correct fix for me to make:
Code: Select all
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DICTIONARY type="singlelanguage" lang="en" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dictionary.xsd">
<STRING id="Control.Text.LicenseAgreementDlg#AgreementText" value="eula.rtf"/>
</DICTIONARY>