使用WiX,我想分发一个使用SQLite的C#程序。
SQLite推荐以下文件结构},因此我使用它:
提示:如果我从WiX脚本中删除这两个目录,然后手动将它们复制到程序安装的位置,那么它就能正常工作。听起来很蠢,但也许解决方案是在WiX脚本中创建x86_和x64_目录,并在程序第一次执行时重命名它们?
<Directory Id='x86' Name='x86'>
<Component Id='x86' Guid='...'>
<CreateFolder />
<File Id='f86' Name='SQLite.Interop.dll' Source='x86\SQLite.Interop.dll' />
</Component>
</Directory>
<Directory Id='x64' Name='x64'>
<Component Id='x64' Guid='...'>
<CreateFolder />
<File Id='f64' Name='SQLite.Interop.dll' Source='x64\SQLite.Interop.dll' />
</Component>
</Directory>
问题:WiX提示错误 LGHT0204:ICE99:目录名称:x64与MSI公共属性之一相同,可能会导致意外的副作用。
提示:如果我从WiX脚本中删除这两个目录,然后手动将它们复制到程序安装的位置,那么它就能正常工作。听起来很蠢,但也许解决方案是在WiX脚本中创建x86_和x64_目录,并在程序第一次执行时重命名它们?