首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WiX 制作安装包:制作 WPF 安装包界面(入门篇)

我们将做这些事情: 创建一个 WPF 项目,用来做安装包的 UI 处理一下这个 WPF 项目,使其对接 WiX 的捆绑包 修改用来生成 exe 格式安装包的捆绑包项目,使其接入 WPF UI 项目 创建... WPF UI 项目对接 WiX 捆绑包 1....); 正常退出安装过程(通过调用 Engine.Quit); 设置 WPF 资源程序集(默认情况下 WPF 会去入口程序集中找,但在 WiX 引导启动后入口程序集为 null,所以我们需要手动指定资源程序集为本程序集...(注意,WPF UI 项目中的 App.config 编译完成后生成的文件名为“程序集名.config”,在本教程中,为“Walterlv.InstallerUI.exe.config”,而我们通过引用项目变量的方式避免...请回到目录: WiX Toolset 安装包制作入门教程 运行效果: 关闭这个界面后,安装程序也退出。 附源代码 附上必要的源码,避免你在阅读教程时因模板文件的版本差异造成一些意料之外的问题。

77820

Wix制作VSPackage的安装

其实有很多种打包的方式,在这里我只介绍在VS2008下用Wix制作VSPackage的安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。...创建Wix项目 新建一个项目项目类型选择Wix-》Wix Project,如下图: ? 完成后的解决方案视图如下: ?...这个命令运行成功后,会在相同目录下生成一个VSPackage1.wxs的文件,我们需要把这个文件添加到VSPackageInstaller项目下面。.../nosetupvstemplates时耗费的时间比较久,但安装程序没有任何提示 要想变成中文,需要下载中文的wxl文件,并作为嵌入的资源把它添加到VSPackageInstaller项目中...>DEVENV_EXE_PATH 这里的DEVENV_EXE_PATH是我们在上面搜索出来的devenv.exe的路径,这里通过判断这个路径是否为空来确定是否安装了VS2008

2.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

超详细的Electron使用教程

参考官方教程http://www.electronjs.org/docs/tutorial/quick-start#prerequisites 通过下面的命令创建项目 mkdir my-electron-app...开发者工具 在浏览器中,我们可以通过右键->检查来打开开发者工具,可以看到控制台输出、文件、代码、报错等信息。...所以win改成全局变量,如上面的代码。 发布 以上我们仅仅是创建了一个项目并运行起来,如果要交付给用户使用,则需要将这个项目打包成可执行文件。下面看看如何进行打包。...mac安装安装forge后打包时默认的是压缩包,make目录下是一个名为zip的文件夹,文件夹里最终是一个zip文件,解压后是app格式的mac执行文件,可以直接打开。 那么如果打一个安装包?...图标 修改图标则需要对electron forge设置,通过上面为项目安装使用electron forge后,在package.json中会自动添加相关的config,如下: { ...

7.8K40

基于Kafka的六种事件驱动的微服务架构模式

Wix,我们的MetaSite服务就是这种情况,它为 Wix 用户创建的每个站点保存了大量元数据,例如站点版本、站点所有者以及站点上安装了哪些应用程序-已安装的应用程序上下文。...使用和项目安装的应用程序上下文 第三,他们创建了一个“只读”服务,只接受与已安装应用程序上下文相关的请求,他们可以通过查询存储计划的“已安装应用程序”视图的数据库来完成这些请求。...2.端到端的事件驱动 …便于业务流程状态更新 请求-回复模型在浏览器-服务器交互中特别常见。通过 Kafka 与websocket一起使用,我们可以驱动整个流事件,包括浏览器-服务器交互。...它需要提供一个通道 ID,以便websockets 服务能够通知正确地路由回正确的浏览器: 为通知打开 websocket “通道” 其次,浏览器需要向作业服务发送CSV 格式的联系人的 HTTP...当Wix Business Manager另一个国家/地区添加到“国家/地区”主题时,Wix Bookings会使用此更新并自动为“时区”主题添加新的时区。

2.2K10

使用WiX制作简单MSI安装程序

创建一个新的WiX项目 1、文件--〉新建--〉项目 2、选择项目类型WiX选择Wix项目模板点击确定 我们就创建了一个没有安装什么内容的WiX项目,内容如下: <?...对于许多安装程序(例如本示例),最好在 MSI 中将所有安装源文件打包在一起。通过 Media 元素,我们只需指定希望文件存储到压缩和嵌入式 .cab 文件即可。...,可以通过修改它的Name来指定我们的程序想安装的目录。...当默认情况下安装全部特性时,WixUI_FeatureTree比WixUI_Mondo更合适。 WixUI_InstallDir :不允许用户选择features, 但允许选择安装路径。   ...编译和安装 使用Visual Studio编译项目,运行安装程序测试一下。

3.5K90

WiX 制作安装包:为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查

本文指导你在 msi 安装前检查 .NET Framework 的版本。...本文基于前一篇文章已经建好的项目继续: 用 WiX 制作安装包:创建一个简单的 msi 安装包 添加 WixNetFxExtension 引用 在 msi 安装项目的“Reference”上右键,“添加引用...虽然我们前面选择的 C:\Program Files (x86)\WiX Toolset v3.11\bin 看起来是个绝对路径,但实际上在 wixproj 项目里记录的是一个属性引用,因此可以很容易在团队成员之间共享和跨版本迁移...WixNetFxExtension.dll WixNetFxExtension 添加完 WixNetFxExtension 的引用后,还需要把它的命名空间添加到...下图是我魔改了 DEMO 后在 Windows 11 上的截图(放上来就是为了平衡美感的): 不过为了真实性,我还是找了台 Windows 7 纯净系统来测试: 如果点击“OK”,安装程序直接退出

56630

6种事件驱动的架构模式

Wix,我们的 MetaSite 服务就面临着这样的情况,它为 Wix 用户创建的每个站点保存了大量的元数据,比如站点版本、站点所有者以及站点上安装了哪些应用程序——已安装应用上下文(The Installed...已安装应用上下文消费与投影 第三,他们创建了一个“只读”服务,只接受与已安装应用上下文相关的请求,通过查询存储着“已安装应用程序”视图的数据库来满足请求。...考虑一下这种情况,所有 Wix 用户的联系方式导入 Wix 平台。...它需要提供一个 channel-Id,以便 WebSocket 服务能够通知路由回正确的浏览器: 打开 WebSocket 通知“通道” 第二,浏览器需要向 Jobs 服务发送一个 HTTP 请求,...Business Manager 另一个国家添加到“国家”主题时,Wix Bookings 会消费此更新,并自动为“时区”主题添加一个新的时区。

2.3K20

WiX 制作安装包:创建一个简单的 exe 安装

创建 WiX EXE 项目 在解决方案上右键,“添加”->“新建项目…”,然后在“添加新项目”窗口中搜索“WiX”,找到“Bootstrapper Project for WiX v3”。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“EXE”文件 创建完后,记得去项目属性里改一下输出的文件名。...例如可以改成主项目的名称,也可以改成“XXX_Setup”这些大家喜欢用的名称。 引用 MSI 项目 我们现在的这个项目生成的是捆绑包(Bundle),是为了多个安装包集合到一起进行安装的。...前往 EXE 文件的输出目录(在项目目录的 bin\Debug 下): ▲ 前往 EXE 文件的输出目录 双击安装,可以出现默认安装界面: ▲ 默认安装界面 安装完后,可以在系统设置“应用和功能...虽然这次没什么影响,但后续我们会学到的某个操作可能导致未及时卸载的包再也无法通过正常途径卸载,所以请保持良好的习惯。(虚拟机调试的小伙伴可无视)。

81520

聊聊事件驱动的架构模式

Wix,我们的 MetaSite 服务就面临着这样的情况,它为 Wix 用户创建的每个站点保存了大量的元数据,比如站点版本、站点所有者以及站点上安装了哪些应用程序——已安装应用上下文(The Installed...已安装应用上下文消费与投影 第三,他们创建了一个“只读”服务,只接受与已安装应用上下文相关的请求,通过查询存储着“已安装应用程序”视图的数据库来满足请求。...考虑一下这种情况,所有 Wix 用户的联系方式导入 Wix 平台。...它需要提供一个 channel-Id,以便 WebSocket 服务能够通知路由回正确的浏览器: 打开 WebSocket 通知“通道” 第二,浏览器需要向 Jobs 服务发送一个 HTTP 请求,...Business Manager 另一个国家添加到“国家”主题时,Wix Bookings 会消费此更新,并自动为“时区”主题添加一个新的时区。

1.5K30

WiX 制作安装包:为 WiX 制作的 exe 安装包添加 .NET Framework 前置的安装步骤

本文基于前一篇文章已经建好的项目继续: 用 WiX 制作安装包:创建一个简单的 exe 安装包 背景知识 在开始给我们的 exe 安装包增加 .NET Framework 环境检查之前,我们先了解一点背景知识...做两件事情: .NET Framework 的安装加入到捆绑包的安装过程中; .NET Framework 的安装包文件嵌入到捆绑包中或随包放到单独的文件中(可选)。... .NET Framework 的安装包文件嵌入到捆绑包中 如果你在前一个步骤中选择的是通过 Web 的方式来安装 .NET Framework,那么此步骤就不需要了。...来看看怎么做: 下载 .NET Framework 的离线安装包(官方下载地址(含各种版本); 下载好的 .NET Framework 安装包拖入到 exe 安装项目中的根目录或任一文件夹下(也可以通过右键添加文件的方式添加...如果用户此时双击这个 exe 安装文件并且当前的 .NET Framework 版本不满足要求,则会弹出一个文件选择对话框,要求用户选择正确的 .NET Framework 安装文件以继续安装过程。

58810

.NET 基金会项目介绍-WiX Toolset

WiX Toolset 是属于 .Net 基金会的一个项目,本文简要介绍该项目相关的信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...WiX Toolset 如果你想构建一个 Windows 安装工具,那么 WiX Toolset 已经准备了一组强大的工具随时待命。...项目详情 官方网站 项目源码 项目许可证: MS-RL 项目联系人: Rob Mensching 和 Bob Arnson 相关链接 开发文档 参与讨论 参与贡献 笔者简评 制作 Windows 安装包...其他项目地址 Akka.NET - 【Actor开发框架】 AngleSharp - 【浏览器引擎】 ASP.NET SignalR - 【Web实时通信框架】 ASP.NET MVC, Web API...】 Windows Forms - 【客户端开发框架】 WiX Toolset - 【安装包制作框架】 WorldWide Telescope - 【宇宙探索工具】 Windows Presentation

91500

WiX 制作安装包:创建一个简单的 msi 安装

本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 msi 安装包。...本文操作基于系列教程中的一个最简项目,见 准备一个用于学习 WiX 安装包制作的 Visual Studio 解决方案。...创建 WiX MSI 项目 在解决方案上右键,“添加”->“新建项目…”,然后在“添加新项目”窗口中搜索“WiX”,找到“Setup Project for WiX v3”。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“MSI”文件 引用目标项目WiX MSI 项目(在本教程中,我取的名字为 Walterlv.Installer.Msi...)的“References”上右键,选“添加引用…”; 在打开的“Add Reference”窗口中选择项目”标签; 选中希望打包的项目; 点“添加”; 点“确定”。

1.1K60

Jpackage-制作无需预装Java环境的Jar可执行程序

如果没有预先安装 JRE 环境,又想直接运行 Java 程序,该怎么办呢? 这篇文章我们会先学习如何 Java 程序打包成一个可执行的 Java JAR 文件。...文件 jar cmf META-INF/MANIFEST.MF hello.jar Hello.class 其中 c 表示创建新的归档文件,m 指定清单文件,f 指定生成的 jar 文件的名称,最后是要添加到...Windows 平台 注意:对于 Windows,jpackage 需要 WiX 3.0 或更高版本。...Winx3.14 下载:https://github.com/wixtoolset/wix3/releases/tag/wix314rtm 由于 hello.jar 是一个命令行程序,没有 UI界面,因此打包时使用...常见的 Windows 下 jpackage 参数还有: • --type : 指定打包后的格式,如 msi、exe,默认 exe。

33410

直接把 Python 编写的图形程序打包为安卓 APP

安装 根据 BeeWare 的文档说明,在 Windows 上使用,我们首先需要安装 Git 和 WiX Toolset,根据给出的网址,下载安装即可。...然后,我们使用 pip 工具安装 BeeWare: pip install briefcase 创建应用 BeeWare 安装完成之后,我们就可以通过briefcase命令在命令行终端进行 BeeWare...命令输入之后,会让我们输入「应用的正式名称」、「应用程序名称」、「域名」、「项目名称」等等信息,在这里出于演示,我们统统使用默认值。 ?...我们的程序的主要代码都将在 app.py 里面编写,默认 app.py 文件内已经有一个demo代码,我们可以直接运行项目: briefcase dev 在命令行输入上述命令,会生成一个如下图所示的窗口...然后,我们运行一下构建好的安卓应用: briefcase run android 在这里会让我们选择设备,可以选择 BeeWare 提供的安卓虚拟机或者是在电脑上连接自己的手机,在这里,我们选择安卓虚拟机

4.4K40

WiX和DTF介绍

Wix 是 Windows Installer XML 的缩写,它是微软提供的一组工具和规范的集合,用来制作MSI格式的安装包。另外值得一提的是,Wix是微软少有的开源软件之一。...制作MSI的工作有InstallShield,Wise,他们都是商业程序,需要付费,你也可以使用WiX来完成安装程序制作。...WiX和这些MSI的工具比较有不同的地方: 它完全用xml描述,使用命令行来生成,这非常容易整合到开发流程中,通过Nant,Msbuild调用 WiX是开源的,定制性非常好,你能够做用Wise或者InstallShield...(CA)非常容易了,之前编写CA只有三种选择:C++、VB Script和Java Script。...Wix 3.0版版本就是基于DTF之上开发的,虽然3.0版本现在还是beta阶段,3.0还支持VS2008的项目模板。

1K80

WiX 制作安装包:安装 WiX Toolset 系列 Visual Studio 插件

本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。...本文介绍安装 WiX Toolset 的两款 Visual Studio 插件,以便你能直接在 Visual Studio 里完整整套安装包的制作,无需使用命令行工具。...关于插件 Wix Toolset Visual Studio Extension 为 Visual Studio 带来了这些功能: 通过模板创建 WiX 项目 支持 .wixproj 这个 WiX 专属的项目格式...(只是新扩展名,里面的内容还是其他各种项目格式都用的那种) 为 WiX 打包项目提供专属的属性面板页,可供设置一些基本的属性 反正,装了这款插件能让你更容易编写和管理 WiX 安装包相关文件。...教你如何 VS2019 的 VSIX 扩展/插件项目迁移到 VS2022 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/getting-started-with-wix-toolset-installing-visual-studio-extensions.html

1.1K40

WiX 制作安装包:安装 WiX Toolset 工具集

本文是 WiX Toolset 安装包制作入门教程 系列中的首篇,可前往阅读完整教程。 WiX 提供一组工具集,我们的安装包正是通过这一组工具集来编译生成的。...你可以通过很多方式来安装这组工具集,本文会提到多种方案,但仅会详细说其中一种,以便让教程尽可能简单。...你也可以考虑 WiX 安装到你的某个 Visual Studio 项目中,这样打开此项目的所有开发人员在还原 NuGet 包后都自动拥有了 WiX 全套工具集。...使用 NuGet 的方式是按项目安装的,仅此解决方案(sln)有效。安装了此 NuGet 包的项目将可完全使用 WiX 工具集(因为包里包含了构建安装包需要的 MSBuild 属性)。... 如果感兴趣通过 NuGet 的方式来安装 WiX Toolset,我可以再写一篇专门使用此方式安装并在团队所有人电脑上可直接构建安装包的博客

1.3K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券