我在使用WiX时遇到了一些问题.我当前的警告是ICE60,它告诉我我的.ttf文件不是字体,它的版本不是伴随文件参考.它应该具有语言列中指定的语言.
此警告的问题是我无法为该文件设置语言版本.根据有关此警告的MSDN文档,我可以通过向字体文件添加版本来禁止它.不完全确定如何!
我的下一个警告是ICE69,不匹配的组件参考.快捷方式表的条目"ApplicationStartMenuShortcut"属于组件"ApplicationShortcut".但是,"Target"列中的格式化字符串引用了属于组件"MyApp.exe"的文件"MyApp.exe".组件具有相同的功能.
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
<?include "config.wxi"?>
<Product Id="*" UpgradeCode="67bd6fc7-c75b-434b-a305-2808541f8185" Version="1.0.0.0" Language="1033" Name="MyApp" Manufacturer="MyApp">
<Package InstallerVersion="300" Compressed="yes"/>
<Media Id="1" Cabinet="MyApp.cab" EmbedCab="yes" />
<PropertyRef Id="NETFRAMEWORK45" />
<Condition Message="This application requires .NET Framework 4.5. Please install the .NET Framework then run this installer again.">
<![CDATA[Installed OR NETFRAMEWORK45]]>
</Condition>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="APPLICATIONROOTDIRECTORY" Name="MyApp">
<Directory Id="RESOURCESDIRECTORY" Name="Resources" />
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="MyApp"/>
</Directory>
</Directory>
<Icon Id="_MyApp.ico" SourceFile="$(var.SourceDir)\Resources\MyApp.ico" />
<Property Id="ARPPRODUCTICON" Value="_MyApp.ico" />
<MajorUpgrade …
Run Code Online (Sandbox Code Playgroud) 使用PHP> = 5.5如果我们有一个产生值的方法,那么计算这些值的最佳方法是什么?
我期待的是能够将Generator转换为数组并计算它,但它会返回一个空数组.Count()也不起作用,因为尽管不是空的,但报告为空.
我对此感到困惑.如果你不需要计算发电机的产量,那么这是一个很好的功能,否则我没有看到它的重点.有一种方法可以检测生成器是否为空,这是通过使用key()方法,如果它返回NULL,则无法产生或者已经迭代了生成器,这意味着当前指针为空.