【问题标题】:How to start developing a customized installer project?如何开始开发定制的安装程序项目?
【发布时间】:2015-04-07 04:07:01
【问题描述】:

我想开发一个安装程序项目,它将为我提供一个 .msi。我想避免使用其他工具,如 InstallShield、InstallBuilder 等。我们想在此安装程序中使用自定义 GUI。问题是我不确定如何开始实施。所以,我需要一些关于如何开始开发项目以及为此做些什么研究的建议。

请注意,我已经使用 Visual Studio 2010 创建了一个安装程序。但是它的 UI 不容易修改。

我需要你所有的帮助。

【问题讨论】:

    标签: windows-installer installscript-msi


    【解决方案1】:

    查看IsWiX。概念是 Windows Installer XML 的项目模板(脚手架)和图形设计器。大部分工作都是为您完成的,无需编辑 XML。对于自定义 UI,请查看以下两个 .wxs 片段:

    UI.wxs

    Uncomment to inject a custom dialog into the install wizard loop -->
    <UIRef Id="CustomDlg"/>
    

    UI-CustomDialog.wxs

    ...一堆 XML 来定义一个带有页眉、正文、页脚和转换按钮的新对话框...

    我们还没有对话框设计者,但我希望开发者帮我编写它。

    这里有几个示例视频:

    Create and Package a Windows Service using IsWiX

    IsWiX Web Site Demo

    如果本机 MSI UI 不够精美,您可以考虑使用本机或托管 (WPF) 代码为 Wix / Burn 编写自定义引导程序应用程序。

    【讨论】:

    • 我已经安装了 isWix,但是我在 Visual Studio 中找不到这个工具。通过查看教程,我注意到它应该在视觉工作室中看到。你能帮忙吗?
    • 您使用的是什么版本的 Visual Studio?我强烈建议使用 Visual Studio 2013 社区版(免费)或更高版本。请注意,Express 版本不支持插件。
    • 解决了这个问题。我需要重新安装 WIX 工具集。我还有一些关于语言支持和其他方面的问题。我觉得如果我能获得一个专门为 isWix 提供的论坛,那就更好了。因为问题会更频繁。并感谢您的工具。我发现这个工具非常有趣和有用。
    • 另外请注意,我的“多项目解决方案模板”使用需要 VS2012+ 的 DLL。在 2010 上,您必须创建一个合并模块项目,然后创建一个设置项目,然后将合并模块添加为项目的引用。对不起。
    • 您可以发布其他问题并用 ISWIX 标记它们,我会看到它们。否则,您也可以在 CodePlex 上发布问题。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多