【问题标题】:Write a WPF Wix Installer编写 WPF Wix 安装程序
【发布时间】:2012-03-05 16:22:20
【问题描述】:

我为一个产品编写了一个使用 WIX 的安装程序,它使用:

  • 自定义扩展
  • 自定义操作
  • 自定义 UI 对话框

等等

我注意到 Microsoft Office 安装程序使用 WPF,并在想如何创建这些自定义外观的安装程序?有谁知道我会怎么做,我似乎找不到任何关于它的信息或例子。

有人告诉我 Wix Burn 可以做我想做的事,但我找不到任何例子。

【问题讨论】:

    标签: wpf user-interface wix installation


    【解决方案1】:

    http://wixtoolset.org/releases 下载 WiX 最新(每周)发布源代码,并查看位于 src\Setup\WixBA 中的项目。您编写的 WPF 将是引用 WiX 引导程序引擎 (Burn) 的引导程序 UI。

    我还创建了一个关于here 的博客的最小示例。请注意,这是一个让某人开始的简单示例。使用 WiX 源作为示例会更好,因为它完整且强大。

    【讨论】:

    • 也看看这个问题How to create custom UI for MSI in Wix?,其中最有趣的部分是Let's talk about Burn帖子的链接。
    • 感谢 cmets,查看了链接,可以看到刻录尚未准备好。然而,新的 WIX 安装程序似乎正在使用它,Rob M 说他们越来越近了,所以很快就会出现。现在我将尝试一些基本的设置来适应它。
    • Visual Studio 也使用 Burn 进行安装。 Rob 前几天说here 他认为它会在大约 6 个月后发布。虽然这可能准确也可能不准确,但它似乎相当稳定,而且我已经在自己的自定义引导程序应用程序上工作了几个星期。
    • 当我在 WixBA 项目中打开 RootView.xaml 时,设计器视图显示没有布局报告“问题加载”。在错误列表中显示“无法加载程序集 'WiXBA' 的元数据。此程序集可能已从网络下载。请参阅 go.microsoft.com/fwlink/?LinkId=179545。加载期间遇到以下错误:无法加载文件或程序集 'WixBA' 或它的依赖项之一。无法验证强名称签名。程序集可能已被篡改,或者它被延迟签名但未使用正确的私钥完全签名。(来自 HRESULT 的异常:0x80131045)“
    • @sky,如果您下载了最新的每周版本并遇到问题,也许值得尝试获得最新的稳定版本(WiX 3.7)。在我写这个答案的时候,v3.6 还没有发布,Burn 正在开发中......所以尝试发布版本,看看你是否遇到同样的问题。
    【解决方案2】:

    https://marketplace.visualstudio.com/items?itemName=MarkusWehrle.Laika42WiXToolsetExtension

    这是 Laika 提供的扩展。下载它并在其捆绑包中嵌入一个 .msi 并执行应用程序,通过代码您将能够了解有关 WPF Burn Bootstrapper 的所有内容

    • 在捆绑文件中 -
      MsiPackage Id="abc" Compressed="yes" Visible="no" SourceFile="_Dependencies\abc.msi"

      ----> 这将在打开\关闭标签如 <...> 下,stackoverflow 不允许放置标签

    将 msi 放入 Bin 文件夹所在的应用程序文件夹中,或创建一个 _Dependencies(按您的喜好命名)文件夹并将 msi 放在那里

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      相关资源
      最近更新 更多