如何为多个应用程序、批处理、dll 等创建安装程序?

如何为多个应用程序、批处理、dll 等创建安装程序?

我们开发了一个使用 Microsoft Kinect 作为网络摄像头的应用程序。由于 Kinect for Windows 仍处于测试阶段,不支持作为网络摄像头。我们需要安装并包含大量与 SDK 相关的 dll、directshow 过滤器等。

以下是使用该程序需要安装的内容列表:

  • 英语操作系统(我们的大多数客户都不是英语母语者,所以我们需要安装语言包)
  • .net 框架 4.0
  • Kinect for Windows SDK(64 位或 32 位)
  • Microsoft Speech Platform Runtime(32 位或 64 位)
  • Microsoft Speech Platform SDK(适用于所有 32 位版本)
  • MSKinect 语言包 en_us
  • Microsoft Lync(又称新办公通讯器)
  • Internet Explorer 9(directshowfilter 需要使用其中包含的 IESHIMS.dll(适用于 64 位或 32 位))
  • KinectCam.ax(需要注册到 regsvr32 的 Directshow 过滤器,这可能是最棘手的部分,有时我甚至会因为大量的依赖关系而难以做到这一点,我使用依赖项遍历器但这不是一个选择。在同一目录中包含一些 dll 可能是一个临时解决方法。)
  • 最后是应用程序本身。

所以现在我的老板告诉我是时候向公众开放该应用程序了,我们的焦点群体通常不是真正有经验的计算机用户。因此安装这些应用程序对他们来说会非常困难和累人。

我想创建一个安装程序,但我不知道该怎么做。我看到了一些与 Nlite 相关的帖子,但我不确定它是否能满足我的需求(不确定它是否适用于 UAC,是否还能安装 SDK、运行时、注册过滤器等)。所以我需要的是一个安装程序,例如无限使用我上面写的设置,以及一些额外的注册工作(只需将 KinectCam.ax 注册到 regsvr32 中)。

我们在 Windows 7 上运行该应用程序。任何想法都值得赞赏,即使是部分解决方案也可以节省用户的时间,我们也会虚心接受。用户友好或更好的 GUI 解决方案会获得更高的分数!

答案1

我会推荐Windows 安装程序或者创新设置寻找免费解决方案。Windows Installer 功能非常强大,但比较复杂,尽管它可以通过 Visual Studio 使用。InnoSetup 非常直观,但您的情况可能过于复杂。

安装Shield非常受欢迎,但价格在 600 至 4000 美元之间。

所有这些解决方案都是 GUI 安装程序,但 Windows 安装程序可能需要更多编码才能运行。

相关内容