利用heat.exe并收集已经本地化的文件名,并使用wix将它们包含到ms
我有一个问题,我想要做的是否可行,如果答案是肯定的,那该怎么做.
我是wix的新手,并且一直在阅读如何动态地将文件夹包含到安装程序中,最终我能够在nant中执行任务,使用heat.exe生成wxs文件,后者将新生成的wxs文件添加到光和蜡烛任务.这允许我将文件夹的内容添加到msi,然后将该文件夹及其内容安装. 我的问题开始于我添加到msi的文件夹包含已经本地化的文件(这是一项要求). 当我将文件添加到其名称为俄语的目录结构中,例如不是1252代码页时,我收到错误:
我试图将Product / @ Codepage设置为65001(UTF-8),但这并没有解决问题. 最终我想要做的是能够将文件夹及其内容添加到安装程序,而其他人则添加任意数量的文件,这些文件的名称已本地化到该文件夹??中.这样,每当构建运行并随后创建msi时,msi将包含该文件夹及其内容. 非常感谢你提前. 解决方法
这就是WiX.chm关于设置MSI数据库代码页的说法:
只要您要使用不同语言命名的文件,即File表不适合单个Windows代码页,您就没有多少选择.据说UTF-8没有得到官方支持,这留下了希望的地方. 如果将Product元素的CodePage属性设置为UTF-8,它将成功构建.您可以毫无问题地安装/卸载生成的MSI.我玩了一下,并没有面对上面那个警告中提到的任何“界面问题”. 此外,我已经搜索了一下这个主题,并发现InstallShield允许将MSI数据库代码页设置为UTF-8,which is reflected in their docs(在该页面上搜索’utf-8′).他们对潜在的界面问题有更多的说法:
他们还希望保持安全,因此默认情况下此设置为false(无UTF-8,仅ASCII). 那么,最后,在你的情况下我会怎么做? >如果这是对安装包的严格要求,请使用UTF-8作为代码页 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |