Visual Studio安装程序项目.NET Framework

当前,我正在为C#应用程序安装安装程序。为此,我正在使用Visual Studio Installer Project

创建安装程序后,我在另一台Windows 10计算机上对其进行了测试,并说它需要.NET框架。我尝试在Visual Studio的安装程序配置中将其删除,但其说法是无法从安装程序中删除此元素。问题是无法成功进行我周围任何计算机上的.NET Framework 3.5安装(进度条在中间停止,安装程序停止)。在c#安装安装过程中是否已经包含框架?

第二个问题与注册表项有关。当我想为.exe应用程序创建注册表项时,是否只需要在安装程序配置的注册表视图中创建InstallDir路径变量?那应该写哪条路呢?

mydisable 回答:Visual Studio安装程序项目.NET Framework

据我所知,安装程序项目在一些Visual Studio版本之前已被弃用。在MSI,InstallShield /其他安装程序Programms,AppShops,ClickOnce和所有其他渠道之间-确实不再需要任何项目。现在,.NET平台独立性终于来了,如果路径趋向截然不同,它也将表现不佳。不要忘记注册的概念。因此,我不确定有多少人可以帮助您。

如果要保持不变,可以尝试将目标框架降低到3.5以下。而且,.NET Core是单独的Framework安装,就像Mono一样。也许您可以将它指向那个?

  

问题是我周围的任何计算机上的.NET Framework 3.5安装都无法成功进行(进度条在中间停止,安装程序停止)。在c#安装安装过程中是否已经包含框架?

安装程序将像您一样调用.NET Framework安装程序,或者Windows Update立即执行。因此它可能会挂在新的地方。

虽然话题不大,但我认为您需要解决根本原因:

我什至从未听说过.NET Update会被破坏。这也不应该是普遍的不兼容性,因为从XP到Windows 10甚至Server 2016的任何地方都正式支持3.5。

无法安装.NET 3.5确实表明必须修复这些计算机上的Windows Update进程的严重问题。它应该已经在几年前照顾好了。如果失败了,那么它也会在另一个地方失败。如有疑问,重新安装通常会有所帮助。

在处理更新问题(缺少重新安装)时,我确实发现有用的东西是清除Windows Update使用的存储文件夹。它是\ Windows \ SoftwareDistribution。但是,它在Windows Update运行时正在使用。因此,您需要:

  1. 暂停Windows Update服务
  2. 重命名并稍后删除我们的“删除文件夹”。
  3. 重新启动Windows Update服务。如果丢失,它将重新创建文件夹。

一些警告:

  • 更新将所有设置存储在其中
  • 更新还存储所有下载的更新。因此,这些必须重新发布
  • 类似上次搜索的内容和安装时间也将丢失。但是只要它在以后能正常工作,通常就不是问题了
  • 更新将“已安装的更新”列表存储在tha文件夹中,将其删除将迫使其像完整安装一样对已安装的更新进行完整扫描。因此,此后的首次搜索将永远花费
本文链接:https://www.f2er.com/3122424.html

大家都在问