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

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

WiX 安装包制作时,Product.wxs 文件中的 Product 标签中存在一些属性,这些属性应该如何设置才是比较合适的呢?...关于这两个的变化: 如果这两个都没有更改而构建出一个新的 MSI 安装包,那么 Windows Installer 会认为这两个包之间属于“小型更新”(Update)。...如果 Version 属性更改,而 Id 属性没有更改,那么 Windows Installer 会认为这两个包之间属于“次要升级”(Upgrade)。...如果这两个更改了,那么 Windows Installer 会认为这两个包之间属于“主要升级”(MajorUpgrade)。...如果保持 Product.wxs 文件的 Product 元素的 Id 属性为 *,那么每次构建一个 MSI 文件都会视为一次“主要升级”(MajorUpgrade)。

36180

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

WiX 帮助文件的 WiX 架构部分中查看“Product 元素”页。如果向下滚动到“属性”部分,您可以看到为 Product 元素定义的属性,其中包括必需的属性。...因此,可以证明 WiX 示例代码确实提供了 Product 元素需要的所有属性。...该包介绍了作为部分 .msi 摘要流提供的属性,在资源管理器中将鼠标停留在 .msi 上方时就会看到这些属性。 查看 WiX 帮助文件文档中 Package 元素的其他可用属性。...此属性应为下列之一: 受限 设置为此表明该程序包无需提升权限即可安装。 提升 设置为此表明该程序包需要提升权限才能进行安装。此为默认。 制造商 字符串 发布此包的供应商。...此将用于 DiskPrompt 属性的“[1]”中。使用此属性需要定义 DiskPrompt 属性

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

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

因为如果你不填,编译会报错: ▲ 缺少厂商信息 这个信息在 Product 标签的特性上更改: 1 2 3 4 5 6 7 8 <Product Id="*" -- Name=...毕竟谁也不希望系统“应用和功能”里显示的名字不是真正的产品名吧…… 另外,其他属性也值得留意。但在你明白他们的真实含义之前,不建议修改其。...关于这些的含义,你可以阅读我的另一篇博客: Windows 安装包制作最佳实践:ProductCode、UpgradeCode、PackageCode 应该怎么设置?...如果希望更改 MSI 安装包的文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单的 MSI 安装包,测试安装一下。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

89660

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

-- 其他元素 --> 1 2 3 4 5 6 7 这里引入了两个很重要的概念:产品(Product)和捆绑包(Bundle)。...在 wxs 文件中,他们分别是 元素的直接子级,彼此拥有不同的元素特性(Attribute)和子级(Child)——相互之间不可通用。...与之前添加引用一样,虽然我们选的路径是绝对路径,但实际上写入到 wixproj 文件中的是一个属性引用,所以不会存在团队协作和跨版本迁移问题。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

52510

Wix 安装部署(五) Bootstrapper 捆绑安装

在Windows Installer中分别在Redistributables和Registry中设置就行了,特别是注册,可以直接把目录你自己的电脑上拖过来。...MsiPackage> 这里PackageGroupRef Id的意思就是没有.Net Framework4.0就从web上下载了安装,当然你如果安装了4.5,这个是向下兼容的,不会再给你装一个...可以现在Fragment元素中把文件先设置好,在加入到链表中。 <?xml version="1.0" encoding="UTF-8"?...说几个重要的属性:Compress=“yes” 表示是压缩,no的话,debug中这个安装包就会独立出来,全部是yes的话最终就一个exe文件。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162186.html原文链接:https://javaforall.cn

1.1K20

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

注意,WPF 项目并不像 WiX 项目一样针对引用的绝对路径进行了属性引用处理,因此我们需要自己来做这件事。...双击 WPF UI 的项目名称以修改项目文件,将绝对路径改成环境变量引用 $(WIX)(注意这里引用的是环境变量,而不是之前的 MSBuild 属性,虽然写法一模一样): 1 2 3 4 5 6 host->supportedFramework 中的 version 请始终设为 v4...另外,如果你的 WPF UI 项目有依赖的 dll,请一并在这里加入到负载,方法是依次写多个 元素,将依赖的 dll 设置到 SourceFile 属性中。)...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

70420

2022可视化网页生成工具盘点

使用site123生成一个网站仅仅需要三个步骤,首先,选择网站的类型,然后,上传内容,最后,发布自己的网页就完成了一个简单网站的制作。...选择模板,拖放新元素更改颜色、字体、图像等都可以轻松完成,你也可以轻松编辑所有内容。 它对电子商务进行了特殊的支持,使用多合一电子商务平台来建立的商店支持在线销售。... PayPal 和 Visa 到万事达卡等,接受来自全球各地的在线支付。 此外,它还提供了很多实用的小功能,比如名称生成器,标语生成器,图像智能缩放,智能升频,智能抠背景等等。...它的主要优点有: 面向不同角色切换工作台,并可以自行拖拽 组件,以及组合组件 实时预览的动画编辑 实时预览,并可按帧拖动预览的动画编辑 脚本功能,灵活的扩展编辑器面板的属性(非常容易给组件额外添加自定义的属性和方法...每一款软件都有它解决的痛点,否则就不会有这么多款类似的产品诞生了。

2.7K20

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

本文是 WiX Toolset 安装包制作入门教程 系列中的首篇,可前往阅读完整教程。 WiX 提供一组工具集,我们的安装包正是通过这一组工具集来编译生成的。...官网下载安装 WiX Toolset 请前往其 GitHub 发布页下载: Releases · wixtoolset/wix3 为了简单,可下载其中的 wix311.exe 文件。...安装了此 NuGet 包的项目将可完全使用 WiX 工具集(因为包里包含了构建安装包需要的 MSBuild 属性)。...以下是 NuGet 包中自带的属性一览: 1 2 3 4 5 6 7 8 9 10 11 12 13 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com...欢迎转载、使用、重新<em>发布</em>,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可<em>发布</em>。

1K30

WiX 制作安装包:设置的 .NET Framework 前置会始终安装,即使目标电脑已经自带或装好

现象 即使是在开发机上(.NET Framework 已经装好),双击制作的 exe 安装包也依然会提示安装 .NET Framework: 图片 如果强行安装,装完也依然不会启动自定义的引导程序。...1 2 3 4 protected override void Run() { ++ Debugger.Launch(); } 我们就这样试一下,可以发现不会弹出调试器选择框...也就是说无论你的代码怎么写,托管引导程序都能把你引导起来,而不会出现此日志中输出的那样“无法加载托管宿主”。...确保里面的 assemblyName 和 supportedRuntime 属性赋值正确(可参见我入门教程中写的配置和可用说明)。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

34420

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

创建 WiX EXE 项目 在解决方案上右键,“添加”->“新建项目…”,然后在“添加新项目”窗口中搜索“WiX”,找到“Bootstrapper Project for WiX v3”。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“EXE”文件 创建完后,记得去项目属性里改一下输出的文件名。...可选为 yes no default,对于 MSI 文件会默认嵌入,所以也可以不指定。...> <Bundle Name="Walterlv.Demo.MainApp"...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

65420

偏爱MySQL,Nifty使用4个Web Server支撑5400万个用户网站

如果网站的一个装饰部分问题,它对网站的可用性不会造成任何致命影响。因此对一个网站来说,关键路径才是唯一关注点。 防止数据库崩溃。...如果你想尽可能快的完成故障转移,务必做好数据库的备份,并在故障恢复时快速切换到数据库。 数据完整性保护。这里并不一定是恶意破坏,一个bug可能就会对数据存储产生影响。...当所有数据被保存后,一个命令会被发布,它包含了上传到这个静态服务器上所有被保存页面的ID清单(静态服务器中文件名称的哈希)。 媒体部分 存储了大量文件。...当一个用户修改某个页面并进行发布后,包括这个页面元素的清单会被推送到公用环境,同时推送的还有路由表。 最小化宕机情况。解析一次路由需要促发一个数据库调用。将请求分配个渲染器需要1次RPC调用。...学到的知识 识别业务的关键路劲和关注点,仔细了解产品运行的方式,开发使用场景,尽力让你工作物有所。 使用多云和多数据中心。为了更好的可用性,在关键路径上建立冗余。

1.3K100

5个最佳拖放式WordPress网页生成器比较(2018)

当我们与Weebly切换到WordPress或Wix切换到WordPress的用户交谈时,他们最常见的反应是:“我希望WordPress有一个拖放网站构建器”。...您只需通过从右侧边栏拖动元素并将其放在页面上即可看到所有更改。您可以单击页面中的任何元素来编辑其属性。 它有几个基本和高级模块,几乎涵盖了您可能想要添加的任何内容。...然后,您可以将小部件左侧面板拖放到您的区域中。Elementor带有大量小部件,包括最常用的网站元素基本图像和文本小工具到高级手风琴、幻灯片、推荐、图标、社交媒体、标签等。...Divi还带有大量元素,您可以将其拖放到布局的任何位置。 官方定价:每年69美元起 我们的等级: B 评论: Divi是一个很好的页面生成器。...Themify Builder允许您管理区域和在线网站编辑您的页面。通过实时编辑,您可以查看您的更改在网站上的显示方式。

2.1K20

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

这种架构也更具可扩展性和解耦性,因为状态管理完全服务中移除,并且不需要数据聚合和查询维护。 考虑以下用例 - 将所有 Wix 用户的联系人导入 Wix 平台。...另一种方法是拥有一个内存中的键/缓存,它也具有持久性——Redis AOF提供了这种能力。 Kafka 以压缩主题的形式为键/存储提供了类似的解决方案(其中保留模型确保不会删除键的最新)。...Wix Events(允许 Wix 用户管理活动门票和 RSVP)还可以使用Bookings的时区主题,并在一个国家/地区更改其时区以实现夏令时自动获取其内存中 kv 存储的更新。...同一个压缩主题消费的两个内存中 KV 存储 4. 安排并忘记 …当您需要确保计划的事件最终得到处理时 在很多情况下,Wix 微服务需要根据某个时间表执行作业。...接下来,作为 atomic store 一部分的消费者-生产者对将首先监听每个新更新,然后执行 atomicStore 用户请求的“命令”——在这种情况下,将已完成作业的数量以前的

2.1K10

7个最好用的自助建站工具,2024年推荐的7个自助建站工具

使用易极赞你可以轻松实现完成表单预约,在线支付,促销活动发布,对站点进行SEO优化。...其拖放编辑器可助你轻松调整布局、更改颜色和字体、添加链接及按钮等。如果你对网站有明确想法,无需从零开始。Wix 提供超 900 个模板,涵盖 19 个不同类别和 70 多个子类别。...简言之,Wix 为各种类型的网站提供模板。而且,你不必受限于行业模板,Wix 的自由定制能让你选择喜欢的设计并进行调整。...而且,免费计划让你可以免费试用和发布网站。#3 SITE123 以专注于单一目标而在网站建设器市场闻名:帮助企业和专业人士快速高效地建立一个漂亮丶功能齐全的网站。...它的网站和商城都提供了对应的套餐,并且有一长串有趣的功能,这些计划绝对物有所

18710

6种事件驱动的架构模式

服务的各种 API 可以明显看出,它处理了客户端服务的太多不同的关注点。...MetaSite 服务处理大约 1M RPM 的各类请求 我们想要回答的问题是,如何以最终一致的方式将读请求该服务转移出来?  ...该架构还具有更高的可伸缩性和解耦性,因为状态管理完全服务中移除,并且不需要对查询进行数据聚合和维护。 考虑一下这种情况,将所有 Wix 用户的联系方式导入 Wix 平台。...Kafka 以压缩主题的形式为键 / 存储提供了类似的解决方案(保留模型确保键的最新不会被删除)。...Wix Events(供 Wix Users 管理事件传票和 RSVP)也可以使用 Bookings 的时区主题,并在一个国家因为夏令时更改时区时自动更新其内存 kv-store。

2.3K20
领券