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

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

MSI和MSM测试wix工具箱.它提供了直观的、轻松的对话方式编辑wix文件来源。...创建一个新的WiX项目 1、文件--〉新建--〉项目 2、选择项目类型WiX,选择Wix项目模板点击确定 我们就创建了一个没有安装什么内容的WiX项目,内容如下: --> 元素是WiX安装程序的根...这是 GetVolumeInformation 函数返回的卷标。如果 SourceDir 属性指的是可移动(软盘或 CD-ROM)卷,则在尝试安装文件之前可通过此卷标验证驱动器中是否存在适当的磁盘。...随后是一组<Directiory/〉元素,最外面的又一个“Targetdir”,这是一个虚拟的dir,用于包含其它的Directory,第二个是一个标准的Windows安装目录,第三个就是程序的安装目录

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

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

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

92660

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

本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 exe 安装包。...本文开始前,请确保你已经可以生成一个最简单的 msi 安装包了: 用 WiX 制作安装包:创建一个简单的 msi 安装包 由于 exe 格式的安装包自己带了 UI,所以 msi 中的 UI 怎么样都是可以不用管的...创建 WiX EXE 项目 在解决方案上右键,“添加”->“新建项目…”,然后在“添加新项目”窗口中搜索“WiX”,找到“Bootstrapper Project for WiX v3”。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“EXE”文件 创建完后,记得去项目属性里改一下输出的文件名。...> <Bundle Name="Walterlv.Demo.MainApp"

70020

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

本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。...将 WPF UI 项目对接 WiX 捆绑包 1....然而使用 WiX 的 NuGet 包有额外的好处,可以使得团队成员无需每人单独安装 Wix 工具集即可完整编译安装包。不过这涉及到一些 NuGet 相关的高级操作,我在其他博客里有说到。...请注意 2,相比于 BootstrapperCore.config 的典型内容,我们删除了 元素,这是因为 .NET Framework 生成应用程序配置文件时,此元素会自动生成。...如果发现无法运行,请前往此篇文章调试和解决问题: 使用 WiX 创建最简单的安装包过程中可能出现的问题和解决方案汇总 如果可以正常运行,那么恭喜你,完成了 WiX 安装包入门教程的 Hello World

72220

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

WiX 安装包制作时,Product.wxs 文件中的 Product 标签中存在一些属性,这些属性应该如何设置才是比较合适的呢?...本文是对我另一篇入门教程博客的一点补充: 用 WiX 制作安装包:创建一个简单的 msi 安装包 Id、Version Id:产品 Id。 Version:产品版本。...Installer 将弹出错误框: UpgradeCode 对于同一个产品,无论其产品 Id、Version 如何变化,都应该保持 UpgradeCode 不变,以便 Windows Installer 能准确认为这是同一个产品的...参考资料 修补和升级 - Win32 apps - Microsoft Docs Product Identification (ProductCode and UpgradeCode) In WiX,...Win32 apps - Microsoft Docs 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/windows-installer-using-wix-best-practice-product-id-and-upgrade-code.html

37180

使用编排工具OpenStack Heat来自动扩展您的应用程序(第1部分)

缩放 - 这是大家都重视的事情。 当谈到有关云编排的话题时(现在所有的酷孩子都在做这个),当没有人是派对扫兴者也没人突然插嘴打断别人说“是的,但你能够自动收缩我的应用程序吗?”...通过Heat在OpenStack上进行缩放 OpenStack Heat是为OpenStack Cloud设计的应用程序编排引擎。...Heat使用称为HOT(Heat Orchestration Template)的专有模板语言来定义应用拓扑。 本节假定Heat的基本知识。...: {get_resource: asg} adjustment_type: change_in_capacity scaling_adjustment: 1 这是一个OS :: Heat...好吧,我认为这是一个很重要的工作,并且它在OpenStack环境中提供了很多关于自动缩放的工作,但这只是其中的一部分。

2.6K100

当规模到亿级,MySQL是一个更好的NoSQL!

当 用户点击一个链接到Wix网站时,他/她的浏览器会发送一个带有网站地址的HTTP请求给Wix的服务器。...无论是自定义域名(比 如:domain.com)请求一个Wix的优质地址,还是一个在Wix域名下的免费的子域名(比如:user.wix.com/site),这个 HTTP请求都会发生。...然而我们用MySQL就实现了这一壮举(考虑到还使用了基本的SQL引擎) 这是我们实际使用的模型: ? ?...使用从上面例子(或者在Wix的其它案例)中的到的经验,我们简要的列举出了一个使用MySQL当做NoSQL引擎使用的参考。...在Wix,MySQL是我们的键值存储场景的选择是因为操作简单、使用简单,并 且MySQL本身有极好的生态。

1.2K10

不只是编排引擎,OpenStack Heat之应用部署实践

使用Heat来部署应用的优势 Heat是OpenStack里面的原生服务,大部分的发行版都会提供这个服务,使用起来更方便。...在虚拟机中的Agents会定时与Heat通信,发送脚本执行结果,方便Heat进行流程控制。有了这一套机制,Heat便拥有了对软件生命周期管理的能力。...相对于成熟的软件自动化部署工具,Heat还是很稚嫩,但Heat并不是要成为它们,而是更好地与它们结合工作。...其中group表示这是一个script脚本,将会被script模块执行。此外还支持ansible、chef、puppet、salt等脚本。...Heat stack-create 触发部署流程,Heat分析并存储template中的数据,SoftwareConfig中的脚本会放到Heat数据库中。 2.

1.4K50

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

使用 WiX 的 Burn 引擎制作自定义托管引导程序的 exe 安装包时,你可能会遇到这种情况:明明目标电脑上已经装好了 .NET Framework,但无论如何就是会提示安装,始终不启动自定义的安装界面...然而这是捆绑包中的判断,与 Product.wxs 无关;我们默认用的是 WixNetFxExtension.dll 中的判断,这很靠谱,也不会出问题,所以也与 InstallCondition 和DetectCondition...解决 可按下面的配置作为参考,将你的配置改到正确(参见我的 WiX 入门教程): 1 2 3 4 5 6 7 8 9 10 11 12 13 <?...官方文档对 BootstrapperCore.config 的描述非常具有误导性: How To: Install the .NET Framework Using Burn 奇葩史的奇葩事 - [译]:WiX...参考资料 installation - Wix ExePackage always installs regardless of DetectCondition, InstallCondition, on

35120

What do we mean by “understanding” something?

“理解”是什么意思?我们可以想象,构成“世界”的这一系列复杂的运动物,有点像是一场伟大的象棋游戏,由众神来下棋,我们是这个游戏的观察者。我们不知道游戏规则是什么,我们只允许看比赛。...虽然我们可能无法解释为什么阿列克辛会移动这一块,但我们大概可以理解,他是在国王周围收集他的作品,或多或少地保护它,因为在这种情况下,这是明智的做法。...First, take heat and mechanics....When atoms are in motion, the more motion, the more heat the system contains, and so heat and all temperature...另一个融合是化学现象、各种物质的各种性质和原子粒子的行为的统一,这是化学的量子力学。

37710

风格化 热力图

图中,横轴是温度(scalar),纵轴是颜色(vector4),这是通过UE5的ColorCurve颜色曲线资产实现的。...● 热点:能够对周围像素施加热力的固定点位,由用户提供,变量heat。 ● 热点数组:由热点组成的vector3数组,变量Tex。 ● 热点数量:热点数组的长度,变量count。...● 热点坐标:热点的位置,变量heat.xy。 ● 热力:热点的固有属性,影响半径,变量heat.z。 ● 热度:热点对势力范围内的像素点的影响力,等于heat.z减去两点的距离。...// 输入:热点数组 // 输出:像素温度 float hot = 0.0; for (float x = 0.5/X; x < 1; x += 1/X) { float3 heat = Texture2DSample...(Tex, TexSampler, float2(x, 0)); float distance = length(TexCoord - heat.xy); hot += pow(max(heat.z

23410

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

Wix 一款非常出色的代码拖拽生成工具,它有着丰富的模板库,对于初学者,你可以从众多优秀的模板库中选择一款来开始自己的网页设计之旅。...Wix支持对SEO的优化,你可以通过各种标签来优化你的网页,可以让你的网页被搜索引擎认可。...Wix是支持移动端的,并且它是自适应的,也就说当你设计好网页的时候,你可以花费很少的调整就生成移动端的网页。 Wix内置丰富的特效,你可以非常方便地为网页添加各种动效,让网页看起来更活泼。...Squarespace 这是一个富有创意的网页生成器,它有着丰富的模板,有趣的事,你可以通过描述你想要的网站是做什么的来提供给你模板,也就说,你告诉它你想要做一个什么样子的网站,是博客,是商城,是餐馆,

2.7K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券