【问题标题】:Creating an msi containing windows service and other dll files创建一个包含 windows 服务和其他 dll 文件的 msi
【发布时间】:2012-02-28 18:59:30
【问题描述】:

我有一个安装和运行良好的 Windows 服务。我想创建一个包含 Windows 服务 + 其他 .dll 文件的安装程序/msi 包。当我运行 msi 时,我希望它运行服务和 dll。

目前我有一个安装项目,可以安装和卸载我创建的 Windows 服务。用于特定任务的 dll 也可以单独工作。我想要一个可以启动这两个任务的包。

我需要使用任何第三方包创建向导吗?请指导我实现这一目标。

提前致谢。

【问题讨论】:

    标签: windows dll service installation windows-installer


    【解决方案1】:

    我不明白您所说的关于您的 DLL 的“特定任务”是什么意思,因为 DLL 不是直接执行的……您的服务是否依赖于那些 DLL?

    我不想做商业,但我使用 http://www.advancedinstaller.com/ 和企业许可证 (1k$) 来实现非常简单复杂的 MSI 功能。

    你用这些 DLL 做什么?只需安装它们?

    //

    嗯,您可以轻松地部署您的服务和相关的 DLL,以及注册表设置,...使用我提到的那个工具,但它不是免费的。但如果没有它,这应该是可能的,我只是不知道有任何工具可以为您提供创建此类 MSI 的简单界面。我对 Visual Studio 集成的 MSI 生成/安装项目没有任何经验。

    您可以“尝试”试用版;)基本/免费版本不支持此功能。

    【讨论】:

    • 感谢您的回复。关于 dll 有两件事 - 首先,我的服务确实依赖于几个 dll。其次,在安装/卸载时,我还需要注册和注销其他 dll 文件。所以我的问题是,如何在创建 msi 时启动这些操作?是否可以在 AdvancedInstaller 中提及这一点?看起来 AdvancedInstaller 有一个试用版,让我来探索一下。
    • 是的,我试过试用版。而且它只是打包只有组件,即只有 Windows 服务。它不允许我添加多个组件,也不允许在那里添加启动步骤。是否仅包含在专有版本中?
    猜你喜欢
    • 2018-09-12
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多