//打包Debug目录下的所有文件 var project = new ManagedProject("软件名称",new Dir($@"%ProgramFiles%\制造商名称\软件名称",new Files(@"..\WpfApp1\bin\Debug\*.*")));
打包多个文件,由File变为Files,字符串格式以”*.*“结尾,意为匹配所有文件。
1.3、创建桌面图标
1 2
//打包多个文件并创建桌面快捷方式 var project = new ManagedProject("软件名称", new Dir($@"%ProgramFiles%\制造商名称\软件名称", new Files(@"..\WpfApp1\bin\Debug\*.*", f => !f.EndsWith("WpfApp1.exe")), new File(@"..\WpfApp1\bin\Debug\WpfApp1.exe", new FileShortcut("软件名称", @"%Desktop%"))));
//依据功能选项安装不同文件 //创建不同功能选项 var revit2018 = new Feature("Revit2018", "Revit2018的功能描述") { IsEnabled = false }; var revit2019 = new Feature("Revit2019", "Revit2019的功能描述") { IsEnabled = false }; var revit2020 = new Feature("Revit2020", "Revit2020的功能描述") { IsEnabled = false }; //安装路径及文件配置 var project = new ManagedProject("软件名称", new WixEntity[] { new Dir(@"C:\ProgramData\Autodesk\Revit\Addins\2018", new WixEntity[] { new Files(revit2018, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2018, @"..\WpfApp1\Ribbon2018.addin") }), new Dir(@"C:\ProgramData\Autodesk\Revit\Addins\2019", new WixEntity[] { new Files(revit2019, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2019, @"..\WpfApp1\Ribbon2019.addin") }), new Dir(@"C:\Users\Administrator\Desktop\新建文件夹", new WixEntity[] { new Files(revit2020, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2020, @"..\WpfApp1\Ribbon2020.addin") }) }); //设置默认功能 project.DefaultFeature = revit2018;
using System; using System.Windows.Forms; using WixSharp; using WixSharp.Forms;
namespace WixSharp_Setup1 { internal classProgram { staticvoidMain() { //打包单个EXE文件 //var project = new ManagedProject("软件名称", // new Dir($@"%ProgramFiles%\制造商名称\软件名称", // new File(@"..\WpfApp1\bin\Debug\WpfApp1.exe")));
//打包Debug目录下的所有文件 //var project = new ManagedProject("软件名称", // new Dir($@"%ProgramFiles%\制造商名称\软件名称", // new Files(@"..\WpfApp1\bin\Debug\*.*")));
//打包多个文件并创建桌面快捷方式 //var project = new ManagedProject("软件名称", // new Dir($@"%ProgramFiles%\制造商名称\软件名称", // new Files(@"..\WpfApp1\bin\Debug\*.*", f => !f.EndsWith("WpfApp1.exe")), // new File(@"..\WpfApp1\bin\Debug\WpfApp1.exe", new FileShortcut("软件名称", @"%Desktop%"))));
////依据功能选项安装不同文件 ////创建不同功能选项 //var revit2018 = new Feature("Revit2018", "Revit2018的功能描述") { IsEnabled = false }; //var revit2019 = new Feature("Revit2019", "Revit2019的功能描述") { IsEnabled = false }; //var revit2020 = new Feature("Revit2020", "Revit2020的功能描述") { IsEnabled = false }; ////安装路径及文件配置 //var project = new ManagedProject("软件名称", // new Dir(@"C:\ProgramData\Autodesk\Revit\Addins", // new Dir("2018", new WixEntity[] { new Files(revit2018, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2018, @"..\WpfApp1\Ribbon2018.addin") }), // new Dir("2019", new WixEntity[] { new Files(revit2019, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2019, @"..\WpfApp1\Ribbon2019.addin") }), // new Dir("2020", new WixEntity[] { new Files(revit2020, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2020, @"..\WpfApp1\Ribbon2020.addin") }))); ////设置默认功能 //project.DefaultFeature = revit2018;
//依据功能选项安装不同文件 //创建不同功能选项 var revit2018 = new Feature("Revit2018", "Revit2018的功能描述") { IsEnabled = false }; var revit2019 = new Feature("Revit2019", "Revit2019的功能描述") { IsEnabled = false }; var revit2020 = new Feature("Revit2020", "Revit2020的功能描述") { IsEnabled = false }; //安装路径及文件配置 var project = new ManagedProject("软件名称", new WixEntity[] { new Dir(@"C:\ProgramData\Autodesk\Revit\Addins\2018", new WixEntity[] { new Files(revit2018, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2018, @"..\WpfApp1\Ribbon2018.addin") }), new Dir(@"C:\ProgramData\Autodesk\Revit\Addins\2019", new WixEntity[] { new Files(revit2019, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2019, @"..\WpfApp1\Ribbon2019.addin") }), new Dir(@"C:\Users\Administrator\Desktop\新建文件夹", new WixEntity[] { new Files(revit2020, @"..\WpfApp1\bin\Debug\*.*"), new File(revit2020, @"..\WpfApp1\Ribbon2020.addin") }) }); //设置默认功能 project.DefaultFeature = revit2018;