如何制作无提示下载和安装先决条件的安装程序?

时间:2011-09-21 14:04:02

标签: c# installer installation prerequisites dotnetinstaller

我必须为Word的C#加载项制作一个相当复杂的安装程序。我已经研究了近两天了,我仍然没有找到可以做所需的一切。

这里的主要问题是由于先决条件的限制。它们不能包含在主安装程序中以保持较小,因此必须下载它们。 此外,它们必须安静地安装而不会打扰用户。可以显示进度条或类似的东西,但不需要用户输入。

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

是否有标准方法来检查是否已安装Microsoft可再发行组件?该加载项需要以下组件:

  • Windows Installer 3.1
  • .Net Framework 3.5
  • PIA
  • VSTO

此外,我还无法找到这些组件的直接网址。我想知道VS中的Windows安装程序如何获取它们。

作为最后的手段,我可​​以将它们托管在某个地方,让它们在一个已知的位置,但我想避免这种情况。

3 个答案:

答案 0 :(得分:1)

  

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

如果您使用Visual Studio安装项目,则可以将它们嵌入到设置中,并使其成为安装应用程序所必需的。

至少对于Windows Installer 3.1和.NET Framework 3.5 SP1

  

是否有标准方法来检查Microsoft是否可再发行   已安装?

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用此工具http://www.advancedinstaller.com/创建安装程序项目,它具有简单的ui界面,使用该界面可以轻松地处理许多补充场景。你可以购买该工具或使用免费软件