主题文件(thmutil)没有重新识别我的 WixLocalization 字符串

问题描述 投票:0回答:1

如果此问题是错误:

您使用哪个版本的 WiX 进行构建? 4.0.1+6e6eb478

您使用哪个版本的 Visual Studio 进行构建(如果有)? 2022

您使用哪个版本的 WiX 工具集 Visual Studio 扩展进行构建(如果有)? 4

您使用哪个版本的 .NET 进行构建? 6

如果在安装使用 WiX 构建的软件包时出现问题,该软件包运行的 Windows 版本是什么? 10

描述问题以及重现该问题的步骤。

bootstrapper 有一个主题 xml,需要读取我的 WixLocalization 字符串 尝试像网站中一样添加到编辑框 StringId

<Editbox Name="InstallFolder" X="11" Y="143" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" StringId="DefaultPath" />

在我的产品.en-us.wxl

<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="en-us" Language="1033" xmlns="http://wixtoolset.org/schemas/v4/wxl">.
<String Id="DefaultPath" Value="C:\Program Files" />
</WixLocalization>

构建后没有错误或警告,只是安装程序打不开 描述您期望的行为以及它与实际行为有何不同。 构建后安装程序工作正常,我在编辑框中看到默认路径为文本

什么是字符串资源 以及我如何为编辑框设置默认值

xml windows themes bootstrapper wix4
1个回答
0
投票

根据文档架构,字符串元素应在主题文件中的主题元素下声明。 https://wixtoolset.org/docs/schema/thmutil/editbox/

<Theme xmlns="http://wixtoolset.org/schemas/v4/thmutil">
<String Id="9">C:\Program Files (x86)\test"</String>
<Editbox Name="InstallFolder" X="200" Y="121" Width="-91" Height="21" TabStop="yes" FontId="7" FileSystemAutoComplete="yes" StringId="9"/>

Id 必须是整数,如果不是整数,则引导程序在构建后不会运行。

但这似乎也不起作用,编辑框没有填充默认值。所以我也可能会错过一些信息或者属性被破坏。

© www.soinside.com 2019 - 2024. All rights reserved.