当我从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”
我是否错过了任何事情,或者错误是由于我所做的设置导致的?
答案 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项目文件的区域性值-可以是任何区域性):
现在尝试构建并查看英语版本是否正确编译。