【发布时间】:2019-08-19 10:41:13
【问题描述】:
我正在探索 Wix# 的功能,与 Wix 相比,我对它的简单性感到震惊。我们已经在使用 QT 安装程序框架,但我们的客户也需要 MSI 安装包。
我已经有一个目录,其中包含我们产品的所有文件,并且只有一个包。我试图将C:\Temp\MyProductFiles 中的所有文件包含到我的 MSI 安装程序中。
using System;
using WixSharp;
class Script
{
static public void Main(string[] args)
{
Compiler.WixLocation= @"C:\WiX-3.7\binaries";
var project = new Project("MyProduct",
new Dir(@"C:\Temp\MyProduct",
new DirFiles(@"C:\Temp\MyProductFiles\*.*")
)
);
project.UI = WUI.WixUI_Common;
Compiler.BuildMsi(project);
}
}
安装程序基本上按预期工作,但不幸的是C:\Temp\MyProductFiles 包含许多子目录,我不想每次都明确说明,因为我们有几个产品。
有没有一种简单的方法可以使用 Wix# 自动包含所有文件和子目录?
也许使用 C# 也可以做到,但我不精通 C#,我真的不知道如何开始。
【问题讨论】:
-
如果您只是想要更轻松的 WiX 体验,请查看:github.com/iswix-llc/iswix-tutorials
标签: c# wix windows-installer wixsharp