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

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

本文是 WiX Toolset 安装包制作入门教程 系列的一篇,可前往阅读完整教程。...在这段代码,我们做了这些事情: Run 方法全程记录日志(使用 BootstrapperApplication 基类 Engine 属性的 Log 方法来记); 做了全局异常处理(避免因出现未知异常导致安装程序无法退出又看不到界面...虽然官方文档有提到可以设置成 v3.5、v4/Client 之类,但那会增加 WiX 打包项目配置的复杂程度,完成基本的打包需要配置更多(例如编写安装 .NET Framework 3.5 的代码)。...另外,如果你的 WPF UI 项目有依赖的 dll,请一并在这里加入到负载,方法是依次写多个 元素,将依赖的 dll 设置到 SourceFile 属性。)...如果发现无法运行,请前往此篇文章调试和解决问题: 使用 WiX 创建最简单的安装过程中可能出现的问题和解决方案汇总 如果可以正常运行,那么恭喜你,完成了 WiX 安装包入门教程的 Hello World

72420

WiX安装选项--环境变量

系统环境变量由 Windows 定义并应用到所有计算机用户。对系统环境的更改将写入注册表,而且通常需要重启计算机才能生效。通常我们的程序也会使用环境变量,如何在WiX设置环境变量呢?...安装一个环境变量,我们就需要向Environment table添加一条记录,其中有几个字段是必须设置的: Environment - public key to be referenced from...安装/删除程序的时候需要处理我们的环境变量: 安装程序:  如果相同名称的环境变量名称不存在,则创建一个变量: 如果已经存在一个相同名称的变量: 用新的值代替旧值....编译并安装例子程序,系统环境变量就可以看到TestMinVar这个环境变量了,卸载这个例子程序,环境变量TestMinVar也会被删除。...Environment table 也是一个 formatted field,这也就是说环境变量的值可以是来自一个属性,另一个环境变量,或者是任何一个formatted 字符串,下面的例子就是把环境变量设置

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

Wix制作VSPackage的安装

其实有很多种打包的方式,在这里我只介绍VS2008下用Wix制作VSPackage的安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。...为了演示安装后的效果,别忘了向导给它添加一个Menu Command。 创建Wix项目 新建一个项目,项目类型选择Wix-》Wix Project,如下图: ?...安装成功之后,重启VS,点击工具菜单,可以看到我们的Package已经被安装进去了: ? 重新运行这个安装程序可以卸载掉我们的Package。...改进安装包 虽然我们的安装包已经可以用了,但还存在几个问题: 它是英文的 如果用户没装VS2008,安装程序会报错 安装时,不想出现license对话框 执行devenv.exe /setup...然后修改VSPackageInstaller的项目属性Build页签里,把“Cultures to build”改为zh-cn,如下图: ?

2.4K20

WiX 安装包制作最佳实践:Id、UpgradeCode 应该怎么设置

WiX 安装包制作时,Product.wxs 文件的 Product 标签存在一些属性,这些属性应该如何设置才是比较合适的呢?...本文是对我另一篇入门教程博客的一点补充: 用 WiX 制作安装包:创建一个简单的 msi 安装包 Id、Version Id:产品 Id。 Version:产品版本。...如果 Version 属性更改,而 Id 属性没有更改,那么 Windows Installer 会认为这两个包之间属于“次要升级”(Upgrade)。...特别把这几种升级类型的英文名称拿出来说,是因为我们 Product.wxs 配置升级策略时会使用到这些名称。了解这些升级方式有助于我们写出符合预期的升级策略。...没有配置升级策略的情况下,如果有两个不同的 MSI 包设置了相同的 Id 和 Version,那么当安装了其中一个之后,另一个将无法安装

38280

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

本文是 WiX Toolset 安装包制作入门教程 系列的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 exe 安装包。...本文开始前,请确保你已经可以生成一个最简单的 msi 安装包了: 用 WiX 制作安装包:创建一个简单的 msi 安装包 由于 exe 格式的安装包自己带了 UI,所以 msi UI 怎么样都是可以不用管的...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介说明这是创建“EXE”文件 创建完后,记得去项目属性里改一下输出的文件名。...关于设置 MSI 和 EXE 安装包的 UpgradeCode 的更多细节,可以阅读我的另一篇博客: MSI 和 EXE 的 UpgradeCode 应该设置成相同还是不同?...前往 EXE 文件的输出目录(项目目录的 bin\Debug 下): ▲ 前往 EXE 文件的输出目录 双击安装可以出现默认的安装界面: ▲ 默认的安装界面 安装完后,可以系统设置“应用和功能

70520

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

本文是 WiX Toolset 安装包制作入门教程 系列的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 msi 安装包。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介说明这是创建“MSI”文件 引用目标项目 WiX MSI 项目(本教程,我取的名字为 Walterlv.Installer.Msi...关于这些值的含义,你可以阅读我的另一篇博客: Windows 安装包制作最佳实践:ProductCode、UpgradeCode、PackageCode 应该怎么设置?...如果希望更改 MSI 安装包的文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单的 MSI 安装包,测试安装一下。...前往 MSI 文件的输出目录(项目目录的 bin\Debug 下): ▲ 前往 MSI 文件的输出目录 安装完后,可以系统设置“应用和功能”以及“Program Files”目录中找到它:

93460

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

WiX 帮助文件的 WiX 架构部分查看“Product 元素”页。如果向下滚动到“属性”部分,您可以看到为 Product 元素定义的属性,其中包括必需的属性。...该包介绍了作为部分 .msi 摘要流提供的属性资源管理器中将鼠标停留在 .msi 上方时就会看到这些属性。 查看 WiX 帮助文件文档 Package 元素的其他可用属性。...此文本可本地化,用于提示用户何时需要插入此磁盘。此值将用于 DiskPrompt 属性的“[1]”。使用此属性需要定义 DiskPrompt 属性。...EmbedCab YesNoType 如果设置为“是”,则指示活页夹将 Cabinet 嵌入到产品。此属性只能与 Cabinet 属性一起指定。...WiX 3的图形界面一个WixUIExtension里面定义,WixUI对话框库包含一套"stock"多话框,用来提供wizard风格的安装用户界面。用一个UIRef为安装包添加一个界面。

3.4K90

WiX安装选项--注册程序集到GAC和VS的设计时环境

Visual Studio的设计时引用组件的窗口中看到的程序集的位置和程序集的运行时位置是不一样的,特别是全局程序集缓存(GAC)的程序集,通过WiX制作Winodws安装程序的时候需要处理这个区别..., 或者放在HKEY_CURRENT_USER 下面针对当前用户。...WiX要把一个程序注册到GAC,只需要在File 上增加一个选项 Assembly=".net" 就可以了,但是注册到GAC的dll不会放到安装目录下方了,这就需要通过提供两个Component方式来处理.../> 上面的例子的GACTest.dll注册了两个Component--RTGACTest和DTGACTest,RTGACTest下的File增加了属性Assembly...=".net",DTGACTest则没有增加,同时DTGATest增加了一个注册表项目。

63860

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

WiX 的官方文档明确说明了这两个元素分别具有的不同特性和子级: Product Element Bundle Element 添加 WixNetFxExtension 引用 exe 安装包项目的...做两件事情: 将 .NET Framework 的安装加入到捆绑包的安装过程中; 将 .NET Framework 的安装包文件嵌入到捆绑包或随包放到单独的文件(可选)。...将 .NET Framework 的安装加入到捆绑包的安装过程中 WixNetFxExtension.dll 已经自带好了各种版本的 .NET Framework 安装方法,其中每个版本都含在线安装和离线安装两种方法...根据 WiX 3 已开源的源码我们可以得知,本地安装 .NET Framework 时选取的目录为 redist\。...如果你希望避免用户选择文件,那么就需要把安装包放到 exe 文件同级目录下的 redist 文件夹

54510

6种事件驱动的架构模式

Wix,我们的 MetaSite 服务就面临着这样的情况,它为 Wix 用户创建的每个站点保存了大量的元数据,比如站点版本、站点所有者以及站点上安装哪些应用程序——已安装应用上下文(The Installed...一致性可以通过 Kafka Consumer 中进行 DB 插入来实现,或者通过使用 CDC 产品( Debezium)来实现。... Wix,我们将这些压缩主题用作内存的 kv-store,我们应用程序启动时加载(消费)来自主题的数据。这有一个 Redis 没有提供的好处,这个主题还可以被其他想要获得更新的用户使用。  ...Wix Events(供 Wix Users 管理事件传票和 RSVP)也可以使用 Bookings 的时区主题,并在一个国家因为夏令时更改时区时自动更新其内存 kv-store。...某些情况下,消费者和生产者之间可能会产生延迟,长时间持续出错。在这些情况下,有一个特殊的仪表板用于解除阻塞,并跳过开发人员可以使用的消息。

2.3K20

聊聊事件驱动的架构模式

Wix,我们的 MetaSite 服务就面临着这样的情况,它为 Wix 用户创建的每个站点保存了大量的元数据,比如站点版本、站点所有者以及站点上安装哪些应用程序——已安装应用上下文(The Installed...一致性可以通过 Kafka Consumer 中进行 DB 插入来实现,或者通过使用CDC产品(Debezium)来实现。...Wix Events(供 Wix Users 管理事件传票和 RSVP)也可以使用 Bookings 的时区主题,并在一个国家因为夏令时更改时区时自动更新其内存 kv-store。...某些情况下,消费者和生产者之间可能会产生延迟,长时间持续出错。在这些情况下,有一个特殊的仪表板用于解除阻塞,并跳过开发人员可以使用的消息。...通过这种方式,这项工作可以 Contacts Importer 服务的多个实例并行。但是,当导入工作被拆分为许多较小的作业时,该如何知道何时通知最终用户所有的联系人都已导入?

1.4K30

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

本文是 WiX Toolset 安装包制作入门教程 系列的一篇,可前往阅读完整教程。 前面我们制作完成了一个简单的 msi 安装包。...虽然我们前面选择的 C:\Program Files (x86)\WiX Toolset v3.11\bin 看起来是个绝对路径,但实际上 wixproj 项目里记录的是一个属性引用,因此可以很容易团队成员之间共享和跨版本迁移... WiX 的配置文件 wxs 里,引用一个属性的方法是使用 元素。...[CDATA[ 和 ]]> 包裹起来了,避免判断条件中出现了一些会破坏 XML 语法的字符( 等)出现导致意外的问题(但实际上本例,我们只用了字母和下划线,所以你也可以直接写 WIX_IS_NETFRAMEWORK...你也可以定义你的团队规范。 Installed 属性表示当前此产品是否已安装

50630

车间工厂看板还搞不定,数据可视化包教包会

智能工厂的建设过程中,为了让每条生产线的生产进度和状态更加清晰,经常需要将生产信息情况显示电视看板上,称为智能工厂-车间数据可视化大屏方案。...(6)  设置登录用户并单击“下一步”,登录用户属于多个组织,则需选择组织,之后将使用此用户来登录站点并显示站点中具有权限的仪表板。 (7)  选择一个仪表板进行展示。...(4)  登录管理后台,系统设置可以看到比原来多一个“设备管理”的菜单项。 这就是我们的后台控制中心页面,页面展示了当前连接的设备。 管理操作 页面可以对设备进行管理操作。...编辑管理或删除设备 单击设备信息右侧的更多按钮可以选择编辑或删除设备。 选择编辑设备,则可以更改设备的名称以及切换播放的仪表板。 当所选仪表板带有参数时,还可以设置参数的值。...使用WIX进行商业智能OEM打包 数据可视化分析工具如何在国内弯道超车迅速崛起百花齐放?

1.4K30

本地安装 Matomo

本页说明如何在您的网络服务器上安装 Matomo 并开始跟踪您的站点网络分析。...如果您没有网络服务器或共享主机来安装 Matomo,您可以几分钟内获得预安装的 Matomo。...(如果您没有看到欢迎屏幕,请同时检查您的 Web 服务器( Apache、Nginx 或 IIS)是否已配置并正常工作)。如果在安装过程中出现任何问题,Matomo 将识别它们并帮助您解决问题。...如果您的服务器使用不同的端口,您可以主机名后输入它,例如localhost:3307) 填写表格后,单击下一步 » Matomo 会将必要的表添加到您的数据库: 单击下一步 » 超级用户 超级用户是您在安装...超级用户可以执行管理任务,例如添加要监控的新网站、添加用户更改用户权限以及启用和禁用插件。 默认情况下,超级用户将注册升级和安全警报,以及社区更新。如果您不想收到这些电子邮件,请取消选中这些框。

2.7K20

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

比如 Spring Boot 开发过程中, mvn package 即可生成 jar 文件。...Winx3.14 下载:https://github.com/wixtoolset/wix3/releases/tag/wix314rtm 由于 hello.jar 是一个命令行程序,没有 UI界面,因此打包时使用...• --win-console:使用控制台窗口启动我们的应用程序 • --win-shortcut : Windows 开始菜单创建快捷方式文件 • --win-dir-chooser:让最终用户指定自定义目录来安装可执行文件...安装 helloApp1-1.0.exe 安装完成后,桌面上会出现图标,双击可以运行并输出 Hello 字符串。...Jpackage 生成 Mac dmg 安装文件 因为测试程序 hello.jar 是一个输出 Hello 字符串的命令行程序,并没有 UI,因此测试从命令行启动查看输出。

21710

一文带你趟过mac搭建appium测试环境的遇到的坑

UI自动化,最难的一步就是环境搭建上,怎么去搭建一个UI自动化测试的环境,会难住很多人,Mac上搭建appium如何搭建呢,本文带着大家去领略如何在mac上搭建appium测试环境...appium-doctor -g 安装后执行 appium-doctor --ios 可以查看与iOS相关配置是否完整,下图是全部配置都成功,如果有那一项是打叉的,则进行安装可以了。...---- 环境已经完成了,接下来,我们去要获取页面的定位的元素,我们要怎么去获取呢,appium自身带了一套元素定位的,那么我们看看怎么去启动呢,下面就是详细的教程 我们测试需要查看设备id,我们可以执行...既可以等待,打开后界面如下 ? 然后根据我们的选择去定位我们的想要操作的app的界面的元素即可,接下来,我们就是去编辑对应的脚本。开展UI自动化。...自动化测试难的第一步,难了自动化测试环境的搭建,我们完成了自动化测试环境的搭建,元素的定位,接下来,我们就可以轻松上手ios 自动化了。

2.7K40

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

Wix,我们的MetaSite服务就是这种情况,它为 Wix 用户创建的每个站点保存了大量元数据,例如站点版本、站点所有者以及站点上安装哪些应用程序-已安装的应用程序上下文。... Wix,我们将这些压缩主题用于内存的 kv 存储,我们应用程序启动时加载(使用)来自主题的数据。一个很好的好处(Redis 没有提供)是该主题仍然可以被其他想要获取更新的消费者使用。...Wix Events(允许 Wix 用户管理活动门票和 RSVP)还可以使用Bookings的时区主题,并在一个国家/地区更改其时区以实现夏令时自动获取其内存 kv 存储的更新。...Wix 最近开源了Greyhound,很快就会对 beta 用户开放。要了解更多信息,您可以阅读 github自述文件。...有关更多信息,您可以观看我关于Kafka 的 Exactly once 语义的简短介绍性演讲 6. 事件聚合 …当你想知道一整批事件已经被消费了 将联系人导入 Wix CRM 平台的业务流程。

2.1K10

WiX Toolset 安装包制作入门教程(目录篇)

本系列教程所需的所有源代码都已在 GitHub 上开源,你可以克隆下来学习和试验,也可以选择性忽略。...你可以挑自己想做的安装包类型,然后直接在这个类别里面从第一篇读至最后一篇。...制作的 exe 安装包添加 .NET Framework 前置的安装步骤 使用 WPF 制作安装界面(入门篇) 你可能在 Hello World 系列遇到的问题和解决办法汇总 方法与汇总 使用 WiX...创建最简单的安装过程中可能出现的问题和解决方案汇总 如何查看用 WiX 制作的安装包的日志 如何调试用 WiX 制作的安装包 具体问题 用 WiX 制作安装包:设置的 .NET Framework...// 未完待续… WiX 安装包制作最佳实践:Id、UpgradeCode 应该怎么设置

1.2K60
领券