I have created a WiX project that installs a bunch of different EXEs and DLLs. Unfortunately when I build the project I receive the following warning for each one of them:
ICE60: The file fileName is not a Font, and its version is not a companion file reference. It should have a language specified in the Language column.
I have found examples and possible solutions for this and each time it is suggested to set the DefaultLanguage tag to 0 in order to fix the warning. Once doing that I then get this warning:
The DefaultLanguage '0' was used for file 'fileName' which has no language or version. For unversioned files, specifying a value for DefaultLanguage is not neccessary and it will not be used when determining file versions. Remove the DefaultLanguage attribute to eliminate this warning.
How can I handle this warning?
I beileve you are stuck with the warning until the executables are updated. Not helpful, I know, but I would focus on fixing the executables rather than trying to hack the Windows Installer.
The answer is to use something besides Wix. Having an test for a condition which the developer has no means to solve anyway, is a fruitless search for perfection that just results in wasting peoples time. In the end, your installer will work fine with this warning, and the warning being there will lead to you missing some other warning because you over looked it in the stream of useless output produced by this warning.
There is no value in demanding language when there is no net use of that language to fix the users life. The executable still run, they still produce the same results and they still have no support for language. So, why would this test, with an unquenchable warning, really add value to the developer or users life?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With