我需要执行.NET Framework 4.5的静默安装,以及作为服务运行的ASP.NET Core api,因为要使此API工作,您需要安装此版本的框架。有没有人有想法?
由于
答案 0 :(得分:2)
如果您希望服务器/用户在其计算机上安装框架,则必须将.net 4.5框架安装为.msi程序包。否则,他们需要事先为您的.net核心API安装它。
不幸的是.net 4.5不允许你像.Net Core这样的“Self Contained”部署包。
如果您能够将功能转换为纯.net核心,那么您绝对可以部署一个自包含的包来运行APi,用户永远不需要知道如何为您的应用程序安装适当的框架,显然在某些情况下,这种情况可能是不可能的。
编辑:您可以手动执行或创建一个快速控制台应用程序来执行powershell脚本来安装.net 4.5框架。
这可能会奏效或让您走上正确的道路。您可以在网络上的其他位置传入http链接或共享驱动器,而不是使用本地路径。我有时只使用powershell脚本,因此可能需要更多的研究来满足您的公司架构。
PS C:\Users\VPS1146858Admin\Downloads> Start-Process -FilePath "C:\Users\VPS1146858Admin\Downloads\dotNetFx45_Full_setup.exe" -ArgumentList "/q /norestart" -Wait