如果可能的话,我想避免在我的应用程序中重新分发 .NET 运行时,因为它会增加应用程序的大小、下载时间、开发时间并且可能会引入许多不同的部署错误。Microsoft 是否强制用户通过 Windows 更新来更新 .NET 运行时?如果没有,有哪些重新分发 .NET 运行时的选项?Microsoft 是否让使用 .NET 应用程序重新分发运行时变得更容易?此外,.NET 运行时是否保证向后兼容?
我只是在这里总结答案。看起来我们必须有一个引导程序来至少检查 .NET 运行时是否存在。另一种选择是打包运行时并在它不存在时部署它。打包有多种选择,Visual Studio 确实提供了使用运行时构建安装程序项目的选项。还有其他打包选项,如 InnoSetup、WIX 等(不确定哪个选项更好且免费)。运行时安装需要重新启动,并且选择的安装选项应在重新启动后恢复应用程序安装。