2 兼容性问题
1 SDK选择与平台的兼容性
SDK依赖于目标的windows版本,如果是自研工具工控机,一般就win10版本了。
如果软件做出来是给客户用的,那要考虑客户系统,一般win10,win7比较多,老国企的话也有xp系统,这部分也必须得兼容(包括京东做的windows程序也是兼容xp的)
那目标windows平台就是xp到win10
xp默认集成.NET Framework 3.5
win7 默认集成 .Net Framework 4.0
Win10 默认集成.net Framework 4.5
这要考虑打包时针对不同系统安装缺失的.netframework 版本,客户环境复杂多变,至少要提供离线版本的SDK安装包。
2 工具的兼容性
除了SDK要根据平台去安装补充,有些工具需要的依赖库,或者依赖程序对于不同的Windows也不同、
比如常见的mysql需要依赖vs++2015/2013(根据版本的不同),不同的windows版本上有的集成了,有的没集成
比如调用Office Com组件的转pdf功能,office2007就需要额外安装一个转换组件,而之上的版本就不用了