【问题标题】:VS 2015 Prerequisites dotnetfx parametersVS 2015 先决条件 dotnetfx 参数
【发布时间】:2016-12-24 14:14:05
【问题描述】:

我为该工​​具创建了一个小型 C# 工具和一个安装程序项目,我的工具使用 .net 框架 4.6。客户端使用 3.5 版(Windows 7 SP1 32 位) - 一切正常。

Setup-Project 检测到必备版本并开始安装 dotNetFx45_Full_x86_x64.exe

但安装 dotnetfx 后,安装项目没有开始重新启动。安装dotnetfx后是否可以重新启动Setup.exe?

我猜是的,也许有以下参数 /norestart /ChainingPackage

但是如何将这个参数传递给 dotnetfx.exe?

我当前的安装文件夹:

/Setup.exe
/DotNetFX45/dotNetFx45_Full_x86_x64.exe
/DotNetFX45/dotNetFx45LP_Full_x86_x64de.exe

或者我应该使用以下设置文件夹:

/Setup.exe
/dotNetFx45_Full_x86_x64.exe
/dotNetFx45LP_Full_x86_x64de.exe

谢谢。

【问题讨论】:

    标签: c# visual-studio-2015 installation visual-studio-setup-proje


    【解决方案1】:

    对于你的要求,你可以看看这个:.NET Framework Deployment Guide for Developers

    有三种方法可以在目标机器上部署 .NET Framework 版本,您可以在应用安装中直接指定 .NET Framework 作为先决条件,也可以在应用安装中链接 .NET Framework 安装过程。

    当您尝试将可再发行的 .NET Framework 链接到您的应用设置时,会描述一些有用的命令行选项,例如 /chainingpackage packageName、/norestart、/q ...。您可以使用这些参数和您的设置文件夹结构进行测试,检查它是否符合您的想法。

    【讨论】:

    • 如果我启动 setup.exe,来自 .net 框架的安装会启动 dotNetFx45_Full_x86_x64.exe dotNetFx45LP_Full_x86_x64de.exe 安装在我的系统上。我可以在设置中检查这一点。我的 Windows 7 SP1 是一个干净的空版本(虚拟机)。在他们之后,我的应用程序设置开始。现在它正在工作,但我不知道为什么!如果我使用“一些有用的命令行选项”从 setup.msi 开始安装……什么都没有!刚开始.net框架安装的一个问题,点击ok后就结束了。没有安装,什么都没有。
    • 安装应用程序的正确方法是启动Setup.exe还是Setup.msi?
    • 据我所知,它们都是安装程序文件,对于您的情况,您可以使用Setup.exe,因为它达到了您的安装要求。关于这2个文件的区别,大家可以看看这个:stackoverflow.com/questions/1789530/…
    【解决方案2】:

    这可能与操作系统设置或防病毒软件有关,因为我认为它应该在重新启动后重新启动 setup.exe,它再次通过先决条件检查并继续。有时 Windows 和 AV 软件设置为在重新启动后阻止自动运行。因此,在安装 NETFx 之后,当安装程序要求重新启动时,请查看 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 和 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce 键(以及 HKCU 中的等效项)查看那里是否有任何条目,因为这通常是它在重新启动后尝试重新启动的方式。如果条目在那里,那么您的操作系统中似乎有一些东西阻止了自动重启,这是一个可以理解的安全功能。

    更改命令行以执行 /norestart 选项需要您在 Visual Studio 中打开 setup.exe 代码文件(作为文件打开)并进入资源设置,其中有一个包含命令行的嵌入式清单NET Framework - 您将对其进行更改并保存代码文件。如果您在设置中托管了代码自定义操作,则推迟重新启动可能是一个问题,因为严格来说,框架安装直到需要重新启动后才完全安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多