【问题标题】:Download Acrobat reader on user choice in windows installer在 Windows 安装程序中下载用户选择的 Acrobat 阅读器
【发布时间】:2011-04-01 07:15:52
【问题描述】:

当用户在 Windows 安装程序设置屏幕中选择下载选项时,我想下载 Adob​​e Acrobat Reader。我为屏幕创建了一个对话框。现在,当用户选择复选框时,此下载应自动开始。我必须在安装程序类中为此编写代码。

【问题讨论】:

    标签: c# .net windows-installer acrobat


    【解决方案1】:

    通常,您可以在 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

    【讨论】:

    • 未经事先同意,切勿深度链接任何第三方下载,也不要解析下载页面以检索直接 URL。这也可能使您的用户面临可能的安全问题和/或由于较新版本而损坏的链接。
    • @Mario:你说得对,我只是想回答这个帖子......我没有说这是最好的事情......无论如何,直接链接EXE是错误的因为它可以随时改变;这就是我告诉解析 html 页面的原因...如果用户从网站手动下载,他会访问该网站并可能面临安全问题...不知道...
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2011-07-28
    • 2011-07-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多