【发布时间】:2011-04-01 07:15:52
【问题描述】:
当用户在 Windows 安装程序设置屏幕中选择下载选项时,我想下载 Adobe Acrobat Reader。我为屏幕创建了一个对话框。现在,当用户选择复选框时,此下载应自动开始。我必须在安装程序类中为此编写代码。
【问题讨论】:
标签: c# .net windows-installer acrobat
当用户在 Windows 安装程序设置屏幕中选择下载选项时,我想下载 Adobe Acrobat Reader。我为屏幕创建了一个对话框。现在,当用户选择复选框时,此下载应自动开始。我必须在安装程序类中为此编写代码。
【问题讨论】:
标签: c# .net windows-installer acrobat
通常,您可以在 www.adobe.com 上找到可以下载请求的 exe 的页面。 然后,在您的代码中,使用 WebRequest 下载页面,使用Html Agility(以简化您的任务)提取要下载的 EXE 的链接,最后使用以下方式下载 exe:
try
{
WebRequest req = WebRequest.Create("[URL here]");
WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
//...
}
catch (Exception)
{
MessageBox.Show("There was a problem downloading the file");
}
例如,对于我的操作系统和语言,这是EXE link。
【讨论】:
在您的安装中包含 Acrobat Reader(它的安装程序;我很确定它的许可证允许您这样做)并在需要时安装它,或者不捆绑也不安装它。不要尝试从任何第三方站点直接下载,因为这可能违反他们的 TOS。对于最简单的解决方案,为用户提供打开默认下载页面的选项,以防他们缺少要求(在本例中为 Reader)。我猜它是为您的用户手册或其他显示的?在这种情况下,我只需在“设置完成”页面或手册组件的名称中添加注释(例如“用户手册(需要 PDF 阅读器)”),以表明没有附加程序就无法打开文档.另一种选择是使用无需第三方工具即可理解的另一种格式,例如HTML、CHM 或 RTF 文件。
【讨论】: