我继承了Wix项目。我以前不知道它是如何编译的,我所拥有的只是源.wxs
和.wxi
文件。我在命令行中使用candle
和light
进行编译和链接。
到目前为止,我可以candle
将wxs
个wixobj
个文件发送到light
个文件,但是当我尝试运行C:\wix\FeatureTree.wxs(39) : error LGHT0094 : Unresolved reference
to symbol 'Dialog:ErrorDlg' in
section 'Fragment:'.
时,我遇到了很多类似的错误:
<DialogRef Id="ErrorDlg" />
我已经完成了一些阅读,似乎导致此错误的行:
<UIRef Id="WixUI_Common" />
我在片段的顶部有以下行:
{{1}}
只是尝试导入内置的Wix错误对话框。为什么会失败?
答案 0 :(得分:3)
我错过了light
命令中的库,需要使用-ext
指定:
light -ext WixUIExtension *.wixobj -o installer.msi
答案 1 :(得分:1)
或者从Visual Studio Wix项目中添加对WixUIExtension.dll的引用