Building MSI Package linked to protobuf with CMake WIX fails
#15 511 ouverte le 19 janv. 2024
Métriques du dépôt
- Stars
- (71 223 stars)
- Métriques de merge PR
- (Merge moyen 2j 11h) (185 PRs mergées en 30 j)
Description
What version of protobuf and what language are you using? Version: 25.1 Language: C++
What operating system (Linux, Windows, ...) and version? Windows 2022 (running GH Actions)
What runtime / compiler are you using (e.g., python version or gcc version) MSVC 2019
What did you do? Steps to reproduce the behavior:
- Have application that depends on/links to protobuf
- Build application exe
- Use CPack WIX (which calls
candle.exe) to build MSI package - See error
What did you expect to see A working MSI package
What did you see instead? Errors during the MSI build:
build\_CPack_Packages\win64\WIX\features.wxs(8) : error CNDL0014 : The Feature/@Id attribute's value, 'CM_C_libprotobuf-lite', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.
build\_CPack_Packages\win64\WIX\features.wxs(10) : error CNDL0014 : The Feature/@Id attribute's value, 'CM_C_protobuf-export', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.
build\_CPack_Packages\win64\WIX\features.wxs(11) : error CNDL0014 : The Feature/@Id attribute's value, 'CM_C_protobuf-headers', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.
build\_CPack_Packages\win64\WIX\features.wxs(20) : error CNDL0014 : The FeatureRef/@Id attribute's value, 'CM_C_libprotobuf-lite', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.
build\_CPack_Packages\win64\WIX\features.wxs(26) : error CNDL0014 : The FeatureRef/@Id attribute's value, 'CM_C_protobuf-export', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.
build\_CPack_Packages\win64\WIX\features.wxs(29) : error CNDL0014 : The FeatureRef/@Id attribute's value, 'CM_C_protobuf-headers', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.
Make sure you include information that can help us debug (full error message, exception listing, stack trace, logs).
Anything else we should know about your project / environment Running GitHub actions. Other CPack targets work as expected.