错误WIX0001: System.InvalidOperationException:在使用Wix v4的MSI构建时



如果我尝试用Wix v4 RC1构建MSI,我得到:

p C: temp>wix build .Notepad。wxs - 0 .Notepad.msi

wix.exe: error WIX0001: System. exe。InvalidOperationException:可空对象必须有一个值。在系统。可空1.get_Value() at WixToolset.Core.Compiler.ParseCustomActionElement(XElement node) in D:awix4wix4srcwixWixToolset.CoreCompiler.cs:line 3514 at WixToolset.Core.Compiler.ParsePackageElement(XElement node) in D:awix4wix4srcwixWixToolset.CoreCompiler_Package.cs:line 244 at WixToolset.Core.Compiler.ParseWixElement(XElement node) in D:awix4wix4srcwixWixToolset.CoreCompiler.cs:line 221 at WixToolset.Core.Compiler.Compile(ICompileContext context) in D:awix4wix4srcwixWixToolset.CoreCompiler.cs:line 131 at WixToolset.Core.CommandLine.BuildCommand.CompilePhase(IDictionary2预处理器变量,IEnumerable1 sourceFiles, IReadOnlyCollection1 inclesearchpaths, CancellationToken CancellationToken)在D:awix4wix4srcwixWixToolset.CoreCommandLineBuildCommand.cs:line 191在WixToolset.Core.CommandLine.BuildCommand。执行async (CancellationToken CancellationToken)在D:awix4wix4srcwixWixToolset.CoreCommandLineBuildCommand.cs:第106行在WixToolset.Tools.Program。运行(IServiceProvider serviceProvider, IMessageListener listener, String[] args, CancellationToken CancellationToken)在D:awix4wix4srcwixwixProgram.cs:第89行在WixToolset.Tools.Program。Main(String[] args) in D:awix4wix4srcwixwixProgram.cs:line 43

使用"wix convert"转换后,WXS文件应该没问题。并纠正了问题,但如果有人想看的话,我可以分享一下。

我认为这可能是RC1中的一个错误,但不确定你们是否有人遇到同样的错误。

谢谢!

绝对是个bug。请在.wxs源文件中提交一个错误,以便我们查看:https://wixtoolset.org/docs/gethelp/#bugs

最新更新