我有一个问题,我想做的事情是否可行,如果答案是肯定的,该怎么做。
我是 wix 的新手,并且一直在阅读有关如何动态地将文件夹包含到安装程序中的内容,最终我能够在 nant 中执行一项任务,该任务使用 heat.exe 生成 wxs 文件,然后将新生成的 wxs 文件添加到灯光和蜡烛任务。这允许我将文件夹的内容添加到 msi,然后安装该文件夹及其内容。
我的问题始于我添加到 msi 的文件夹包含名称已本地化的文件(这是一项要求)。
当我将文件添加到名称为俄语的目录结构中时,例如不是 1252 代码页,我收到错误消息:
[exec] ......Templates.wxs(65):错误 LGHT0311:提供的字符串包含指定数据库代码页“1252”中不可用的字符。将这些字符更改为数据库代码页中存在的字符,或通过修改以下属性之一来更新数据库的代码页:Product/@Codepage、Module/@Codepage、Patch/@Codepage、PatchCreation/@Codepage 或 WixLocalization /@代码页。
我尝试设置Product/@Codepage
为65001
(UTF-8),但这并没有解决问题。
最终,我想要做的是能够将文件夹及其内容添加到安装程序,然后其他人添加任意数量的文件,这些文件的名称已本地化到该文件夹中。这样,每当构建运行并随后创建 msi 时,msi 将包含该文件夹及其内容。
非常感谢您提前。