在发布你的.Net Core程序的时候,你会发现不同的机器上编译发布的NetCore的某些DLL不一样。比如mscordaccore.dll就可能在某些机器上是:
mscordaccore_amd64_amd64_4.700.20.47201.dll
而在别的机器上是
mscordaccore_amd64_amd64_4.700.20.36602.dll
这里的原因是.Net Core SDK的版本不一样,比如上面47201的SDK版本是Net Core 3.1.403而下面那个对应的是Net Core 3.1.401
把所有机器的版本更新到同一版本的SDK就能解决发布版本DLL不一样的问题了,这对解决InstallShield这样的安装包制作问题尤为重要。