我创建了一个窗口服务和安装程序安装程序,如文章How to create a setup project for a Windows Service application in Visual C#中所述,但我在Visual Studio 2015中使用。当我尝试安装该服务时,出现以下错误:
此设置需要.NET Framework 4.6版。请安装.NET Framework并再次运行此安装程序。 .NET Framework可以从Web获得。你现在想要这样做吗?
我将相同的.NET Framework版本4.6.1设置为我所知道的所有位置:
我检查了我是否在机器上安装了相同的版本: 此处描述了版本DWORD的值:https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
无论如何,我使用脱机安装程序重新安装(卸载,重新启动,安装,重启).NET Framework 4.6.1版:https://www.microsoft.com/en-us/download/details.aspx?id=49982
但我仍有同样的问题。
此外,我尝试在启动条件属性中设置任何版本,但在安装过程中出现了另一个错误:
现在唯一的解决方法是将启动条件属性中的版本设置为.NET Framework 4,但是在构建安装程序时我会收到警告:
警告:项目中.NET Framework的目标版本可以 与.NET Framework启动条件版本'.NET Framework不匹配 4' 。更新.NET Framework启动条件的版本以匹配 Advanced Compile中.NET Framework的目标版本 选项对话框(VB)或应用程序页面(C#,F#)。
我认为此解决方法不会安装在预先查询中定义的正确的.NET Framework。
知道如何解决这个问题?