如果此问题是错误:
您使用哪个版本的 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>
构建后没有错误或警告,只是安装程序打不开 描述您期望的行为以及它与实际行为有何不同。 构建后安装程序工作正常,我在编辑框中看到默认路径为文本
什么是字符串资源 以及我如何为编辑框设置默认值
根据文档架构,字符串元素应在主题文件中的主题元素下声明。 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 必须是整数,如果不是整数,则引导程序在构建后不会运行。
但这似乎也不起作用,编辑框没有填充默认值。所以我也可能会错过一些信息或者属性被破坏。