真的很难了解 WiX 的工作原理

问题描述

我正在处理一个 WPF 项目。我创建了一个与主项目一起运行的 Wix 项目,并且有一个 program.cs 组件和 XML 文件

虽然我可以看到它在重新构建项目时创建了安装程序,但我不清楚为什么我没有在其中或作为它的一部分的实际 WPF 项目。所以当我运行它时,我真的没有安装任何东西。只是一个 shell program.cs 文件,它是 Wix 项目的一部分。

我根本不了解实际项目。那么我如何有效地将 WPF 项目“添加”到 WiX 项目中,以便生成 .exe 或 .msi 文件

当我使用 Windows 本机构建项目时,我能够得到这个,但它真的很乏味。

谢谢, 易卜拉欣

解决方法

了解 WiX 工作原理的大部分内容是了解 Windows Installer 的工作原理。 WiX 主要是一种语言和编译器,用于创作和构建 Windows Installer (.MSI) 数据库文件。它确实有一些额外的扩展和创建引导程序/链接器 (.EXE) 的能力,这是需要理解的额外技术。

MSI 和 WiX 应该被视为声明式编程而不是命令式编程。您描述了产品、UI 体验、功能/组件/资源关系或需要安装的“什么”,而 MSI 会处理“如何”安装。

,

这里也是 WiX 新手。我发现本教程对入门很有帮助:Create a simple setup。它会引导您在 Visual Studio 中创建一个新的 WiX 项目。它创建了一个非常简单的安装程序(例如,甚至不向开始菜单添加快捷方式),但我认为这将有助于您了解 WiX 的工作原理。

在您完成上述示例后,我建议您通读本教程:How To: Create a Shortcut on the Start Menu。注意:我发现在页面底部复制/粘贴整个代码示例更容易,替换 WiX Visual Studio 项目中默认 Product.wxs 文件中的所有内容,然后根据需要替换对您自己文件的引用。