我必须为 Word 的 C# 插件制作一个相当复杂的安装程序。我已经研究了将近两天了,但我仍然没有找到可以做所有需要的东西。
这里的主要问题是由于先决条件的限制。它们不能包含在主安装程序中以保持较小,因此必须下载它们。此外,它们必须在不打扰用户的情况下静默安装。可以显示进度条或类似的东西,但不需要用户输入。
在阅读了 Windows Installer、Inno、引导程序包和 dotNetInstaller 之后,我终于得出结论,后者最适合这个范围。但是,我还没有解决一个令人讨厌的缺点:先决条件检查。
是否有标准方法来检查是否安装了 Microsoft 可再发行组件?加载项需要以下组件:
- 视窗安装程序 3.1
- .Net 框架 3.5
- PIA
- VSTO
此外,我无法找到这些组件的直接 URL。我想知道 VS 中的 Windows 设置如何获取它们。
作为最后的手段,我可以将它们托管在某个已知位置,但我想避免这种情况。