Ошибка Переменная локализации! (Loc.APCDataServiceDescription) неизвестна.Пожалуйста, убедитесь, что переменная определена - PullRequest
0 голосов
/ 26 сентября 2018

Когда я строю свой проект WIX из Visual Studio (Votive), я получаю следующую ошибку:

Код серьезности Описание Путь к файлу файла Строка файла Столбец Источник Состояние подавления Ошибка переменной локализации! (Loc.APCDataServiceDescription)неизвестноПожалуйста, убедитесь, что переменная определена.PCPE4.0.1 E: \ Code \ PCPE \ PCPE4 \ PCPE4.0.1 \ PCPE4.0.1 E: \ Code \ PCPE \ PCPE4 \ PCPE4.0.1 \ PCPE4.0.1 \ PCPE_WiX_Installer_EN.wxs 76 1 Сборка

Яиспользуя «APCDataServiceDescription» в приведенном ниже фрагменте кода в элементе «ServiceInstall».

PCPE_WiX_Installer_EN.wxs *

  <Component Id="DataServiceExeComponent" Guid="{6F0AFA7E-77EA-11E0-A3DF-5DD64824019B}" >
              <Condition><![CDATA[REINSTALLMODE<>"ecmus"]]></Condition>
              <File Id="EXECUTABLE2" Name="dataserv.exe" Source="$(var.DataServiceFile)" DiskId="1" KeyPath="yes" DefaultSize="7121522" DefaultVersion="4.3.0.0.1170.S" />
              **<ServiceInstall Id="InstallAPCDataService" Name="APC Data Service" DisplayName="APC Data Service"  Type="ownProcess" Start="auto" ErrorControl="normal" Description="!(loc.APCDataServiceDescription)">**

                <ServiceDependency Id="APC UPS Service"/>

              </ServiceInstall>

И это объявлено в файле WixUI_en-us.wxl, как показано ниже:

 <String Id="APCDataServiceDescription" Overridable="yes">Service for managing data operations.</String>

И пространство имен выглядит так, как показано ниже:

<WixLocalization Culture="en-us" xmlns="http://wixtoolset.org/schemas/v4/wxl" Codepage="1252">

До этой ошибки я получил следующую ошибку, которую я исправил с помощью настройки в «Build Action»".

Ошибка Идентификатор локализации 'APCDataServiceDescription' был продублирован в нескольких местах.Пожалуйста, разрешите конфликт.PCPE4.0.1 light.exe 0 1 Build

Ниже приведены настройки, которые я сделал:

Щелкните правой кнопкой мыши на файле .wxl. Нажмите на свойства.В разделе «Build Action»: поменял «EmbeddedResource» на «None»

Я что-то пропустил или ошибка связана с настройками, которые я сделал?

1 Ответ

0 голосов
/ 27 сентября 2018

Сценарий проблемы : Немного неясно, что именно происходит, но я думаю, что вы должны:

  • 1)либо есть файл локализации для другого языка, чем English, в котором отсутствует идентификатор, на который вы ссылаетесь: "APCDataServiceDescription", и вы не исключили его из сборки, или
  • 2) Вы установили файл английской локализации на "None" для "Build Action".

Возможное разрешение : Сначала установите для файла местоположения English значение "EmbeddedResource" для "Build Action"если это не текущая настройка.Затем вы можете выбрать культуры для создания, щелкнув правой кнопкой мыши свой проект WiX на панели обозревателя решений в Visual Studio, затем перейдите на Properties и перейдите на вкладку "Build".Теперь установите для поля "Cultures to build" значение "en-US", чтобы создать только English (или установите для него значение культуры вашего основного проекта WiXфайл - может быть любой культурой):

Cultures to Build

Теперь попробуйте собрать и посмотреть, правильно ли компилируется английская версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...