错误本地化变量!(loc.APCDataServiceDescription)未知。请确保已定义变量

时间:2018-09-26 10:52:26

标签: wix wix3.5 wix3 wix3.7

当我从Visual Studio(Votive)构建WIX项目时,出现以下错误:

严重性代码描述项目路径文件行列源抑制状态 错误本地化变量!(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_ZH.wxs 76 1构建

我在“ ServiceInstall”元素的以下代码段中使用“ APCDataServiceDescription”。

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">

在此错误之前,我收到以下错误,该错误是通过使用“构建操作”中的设置修复的。

错误本地化标识符“ APCDataServiceDescription”已在多个位置重复。请解决冲突。 PCPE4.0.1 light.exe 0 1构建

以下是我进行的设置:

右键单击.wxl文件 单击属性。 在“构建动作”下: 将“ EmbeddedResource”更改为“ None”

我是否错过了任何事情,或者错误是由于我所做的设置导致的?

1 个答案:

答案 0 :(得分:0)

问题场景 :确切情况尚不清楚,但我认为您必须:

  • 1) 要么具有不同于 English 的另一种语言的本地化文件,但缺少您引用的标识符: {{ 1}} ,并且您尚未将其从构建中排除,或者
  • "APCDataServiceDescription" ,您已将 2) 的英语本地化文件设置为 "None" 。 / li>

可能的分辨率 :首先将 "Build Action" 位置文件设置为 English "EmbeddedResource" (如果这不是当前设置)。接下来,您可以右键单击Visual Studio的“解决方案资源管理器”窗格中的WiX项目,选择要构建的区域性,然后进入 "Build Action" 并进入 Properties < / strong>标签。现在将 "Build" 字段设置为 "Cultures to build" ,以便仅构建 "en-US" (或进行设置)到您的主要WiX项目文件的区域性值-可以是任何区域性):

Cultures to Build

现在尝试构建并查看英语版本是否正确编译。