1

我必须为 Word 的 C# 插件制作一个相当复杂的安装程序。我已经研究了将近两天了,但我仍然没有找到可以做所有需要的东西。

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

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

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

  • 视窗安装程序 3.1
  • .Net 框架 3.5
  • PIA
  • VSTO

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

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

4

3 回答 3

1

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

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

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

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

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

于 2011-09-21T14:08:16.277 回答
0

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

于 2011-09-21T14:09:33.150 回答
0

使用此工具http://www.advancedinstaller.com/创建安装程序项目它具有简单的 ui 界面,您可以使用它以简单的方式处理许多复杂的场景。您可以购买该工具或可以使用免费软件版本

于 2012-02-07T09:43:55.880 回答