根据用户选择下载Acrobat reader

时间:2011-04-01 07:15:53

标签: c# .net class windows-installer

当用户选择下载选项时,我想要下载Adobe Acrobat Reader的选项。当用户运行设置时,会给出此选项。我已经创建了屏幕对话框。现在,当用户选中该复选框时,此下载应自动启动。我必须在安装程序类中为此编写代码。

我该怎么办?请帮我处理代码......

由于

2 个答案:

答案 0 :(得分:0)

一般情况下,在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

答案 1 :(得分:0)

在您的安装中包含Acrobat Reader(其安装程序;我非常确定其许可证允许您这样做)并在需要时安装它或不捆绑或安装它。请勿尝试从任何第三方网站直接下载,因为这可能会违反其服务条款。对于最简单的解决方案,向用户提供打开默认下载页面的选项,以防它们缺少要求(在本例中为Reader)。我想这是针对您的用户手册或其他任何显示的内容?在这种情况下,我只需在“设置完成”页面或手册组件的名称中添加注释(例如“用户手册(需要PDF阅读器)”),以指示在没有其他程序的情况下无法打开文档。另一种替代方案是使用可以在没有第三方工具的情况下理解的另一种格式,例如, HTML,CHM或RTF文件。