【问题标题】:Add a new Redistributables to VS InstallShield LE Project将新的 Redistributables 添加到 VS InstallShield LE 项目
【发布时间】:2013-03-28 08:19:49
【问题描述】:

我想将 Microsoft SQL CE 4.0 添加到我的 VS InstallShield LE 项目 Redistributables

我已经完成了这些步骤:

  • 我正在创建一个 Microsoft SQL CE 4.0.prq 文件(像 Microsoft SQL CE 一样修改它 3.5 SP2.prq) 和 Microsoft SQL CE 4.0 文件夹在此路径中:C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites
  • 我将 SSCERuntime_x86-ENU.exeSSCERuntime_x64-ENU.exe 复制到 Microsoft SQL CE 4.0 文件夹中

结果:

项目构建成功,但是安装程序无法安装SQL CE 4.0..

谁能帮帮我?

【问题讨论】:

    标签: visual-studio-2012 installshield-le


    【解决方案1】:

    InstallShield Limited Edition 没有 Professional 和 Premier 中的 Prereq 编辑器。我假设这意味着您手动编辑了 PRQ XML。如果是这样,您是如何确定架构的?没有 XSD,有些字段是整数,如果没有帮助您解决问题的工具,这些字段将毫无意义。

    这是一篇旧博客文章,展示了如何使用该工具:

    http://blog.iswix.com/2006/11/using-installshield-12-to-install-net.html

    如果是我,我会下载 Professional 或 Premier 的 Eval 副本并将其扔到 VM 上。使用该工具编辑 PRQ,然后将其复制回您的 LE 安装。还有另一个堆栈溢出答案,有人说他们编写了自己的 PRQ 并发布了代码。

    SQL CE 4.0 as a InstallShield Prerequisite

    它构建的事实告诉您找到了所有不同的文件。它没有安装的事实意味着你的 XML 有问题。

    【讨论】:

    • 我关注 @chris 来解决我的问题,将 Adob​​e ActiveX 作为先决条件。