C# 如何使安装程序以静默方式下载和安装先决条件?

C# 如何使安装程序以静默方式下载和安装先决条件?,c#,installation,prerequisites,dotnetinstaller,C#,Installation,Prerequisites,Dotnetinstaller,我必须为Word的C#外接程序制作一个相当复杂的安装程序。我已经研究了差不多两天了,但我仍然没有找到什么可以做所有需要的事情 这里的主要问题是由于有关先决条件的限制。它们不能包含在主安装程序中,以保持其较小,因此必须下载它们。 此外,它们必须在不打扰用户的情况下以静默方式安装。可以显示进度条或类似内容,但不需要用户输入 在阅读了Windows Installer、Inno、bootstrapper软件包和dotNetInstaller之后,我终于得出结论,后者最适合这个范围。然而,我还没有解决一

我必须为Word的C#外接程序制作一个相当复杂的安装程序。我已经研究了差不多两天了,但我仍然没有找到什么可以做所有需要的事情

这里的主要问题是由于有关先决条件的限制。它们不能包含在主安装程序中,以保持其较小,因此必须下载它们。 此外,它们必须在不打扰用户的情况下以静默方式安装。可以显示进度条或类似内容,但不需要用户输入

在阅读了Windows Installer、Inno、bootstrapper软件包和dotNetInstaller之后,我终于得出结论,后者最适合这个范围。然而,我还没有解决一个令人讨厌的缺点:先决条件检查

是否有标准方法检查是否安装了Microsoft可再发行软件?外接程序需要以下组件:

  • Windows安装程序3.1
  • .Net Framework 3.5
  • 皮亚
  • VSTO
此外,我还无法找到这些组件的直接URL。我想知道VS中的Windows设置是如何获得它们的

作为最后的手段,我可以把它们放在某个已知的地方,但我想避免这种情况

此外,我还无法找到这些文件的直接URL 组件。我想知道VS中的Windows设置是如何获得它们的

如果您正在使用Visual Studio安装项目,则可以将它们嵌入到安装程序中,并使应用程序安装时需要它们

至少对于Windows Installer 3.1和.NET Framework 3.5 SP1来说是这样

是否有标准的方法来检查Microsoft是否可再发行 安装了什么

检查注册表是一种快捷的方法

此外,我还无法找到这些文件的直接URL 组件。我想知道VS中的Windows设置是如何获得它们的

如果您正在使用Visual Studio安装项目,则可以将它们嵌入到安装程序中,并使应用程序安装时需要它们

至少对于Windows Installer 3.1和.NET Framework 3.5 SP1来说是这样

是否有标准的方法来检查Microsoft是否可再发行 安装了什么


检查注册表是一种快捷的方法。

我会首先提示用户下载,因为如果用户未经用户同意就秘密下载文件,会引起骚动。如果它不安全,也可能被用于恶意目的。

我会首先提示用户下载,因为如果它未经用户同意秘密下载文件,会引起骚动。如果不安全,它也可能被用于恶意原因。

使用此工具创建安装程序项目。它具有简单的ui界面,您可以使用该界面轻松处理许多复杂场景。您可以购买该工具,也可以使用免费软件版本

使用该工具创建安装程序项目。它具有简单的ui界面,您可以使用该界面轻松处理许多复杂场景。你可以购买该工具,也可以使用免费版

根据我所读到的内容,你不能使用VSSP以静默方式下载和静默方式安装可再发行文件。下载部分工作正常,但第二部分无法完成。根据我所了解的,您不能使用VSSP以静默方式下载和静默方式安装可再发行文件。下载部分工作正常,但第二部分无法完成。就连我也在为同样的问题寻找解决方案。我有一个需要Windows installer、.net Framework 4 Clint配置文件和VC++2010运行库的安装程序。在开启UAC的Windows7上,这会给用户太多提示。其中的.net framework只需单击一次即可安装,但VC++运行时需要单击3-4次才能开始运行。如果无法进行完全静默/仅进度条安装,我可以单击并安装1次。VC++运行时安装程序实际上具有执行此操作的命令行选项,但使用VSSP创建的引导程序不提供任何使用此选项的选项。有什么建议吗?就连我也在为同样的问题寻找解决方案。我有一个需要Windows installer、.net Framework 4 Clint配置文件和VC++2010运行库的安装程序。在开启UAC的Windows7上,这会给用户太多提示。其中的.net framework只需单击一次即可安装,但VC++运行时需要单击3-4次才能开始运行。如果无法进行完全静默/仅进度条安装,我可以单击并安装1次。VC++运行时安装程序实际上具有执行此操作的命令行选项,但使用VSSP创建的引导程序不提供任何使用此选项的选项。有什么建议吗?