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

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

WiX完全用xml描述,使用命令行来生成。只要用任何一个文本编辑器就可以了。但是为了开发效率,我们还是借助于辅助工具比较好。...是一般使用工具是两个:一个Visual Studio插件,在WiX安装包里面附带,另一个就是WiXEdit,WixEdit是编辑XMLXML源代码图形化工具箱.WixEdit会让你创造体制条件与...MSI和MSM测试wix工具箱.它提供了直观、轻松对话方式编辑wix文件来源。...DiskPrompt 字符串 磁盘名称,通常是磁盘上印刷可见文本。此文本可本地化,用于提示用户何时需要插入此磁盘。此将用于 DiskPrompt 属性“[1]”中。...Note: 要使用WixUI_InstallDir,你必须为WIXUI_INSTALLDIR设置一个,该DirectoryId确定,作为初始安装路径。

3.5K90

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

是上一个步骤中引用项目的名称(不是程序集或 exe 名称)!...毕竟谁也不希望系统“应用和功能”里显示名字不是真正产品名吧…… 另外,其他属性也值得留意。但在你明白他们真实含义之前,不建议修改。...修改输出文件名 以上 Product.wxs 修改是安装包信息。...如果希望更改 MSI 安装包文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单 MSI 安装包,测试安装一下。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

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

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

双击 WPF UI 项目名称修改项目文件,将绝对路径改成环境变量引用 $(WIX)(注意这里引用是环境变量,而不是之前 MSBuild 属性,虽然写法一模一样): 1 2 3 4 5 6 小提示 本教程前面为了不引入过多复杂度,没有使用 NuGet 包中工具集而是单独下载了;所以实际上大家已经有了现成工具集可供引用,我们才能使用此方法修改引用路径...并且此方法也能确保 WiX 打包项目使用工具集版本和 WPF UI 项目使用工具集版本一致。...> 请特别注意 1:请加上述 assemblyName 改成你程序集名称(注意是程序集名称,不一定等于项目名)。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

76520

WiX安装选项--环境变量

对系统环境更改将写入注册表,而且通常需要重启计算机才能生效。通常我们程序中也会使用环境变量,如何在WiX设置环境变量呢?...在安装/删除程序时候需要处理我们环境变量: 安装程序:  如果相同名称环境变量名称不存在,则创建一个变量: 如果已经存在一个相同名称变量: 用新代替旧....不修改或者忽略新 在环境变量列表开头插入一个新. 在环境变量列表末尾插入一个新. 删除一个环境变量: 不管它 只有当它和提供匹配时....Environment table 也是一个 formatted field,这也就是说环境变量可以是来自一个属性,另一个环境变量,或者是任何一个formatted 字符串,下面的例子就是把环境变量设置成...System="no" Value="[INSTALLLOCATION]" /> 下面这个例子是用新代替已经存在

1.3K100

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

WiX 安装包制作时,Product.wxs 文件中 Product 标签中存在一些属性,这些属性应该如何设置才是比较合适呢?...特别把这几种升级类型英文名称拿出来说,是因为我们在 Product.wxs 中配置升级策略时会使用到这些名称。了解这些升级方式有助于我们写出符合预期升级策略。...如果保持 Product.wxs 文件 Product 元素 Id 属性为 *,那么每次构建一个 MSI 文件都会视为一次“主要升级”(MajorUpgrade)。...在没有配置升级策略情况下,如果有两个不同 MSI 包设置了相同 Id 和 Version,那么当安装了其中一个之后,另一个将无法安装。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

41580

超详细Electron使用教程

但是用Electron打包无法看到,尤其控制台输出日志,没有日志有问题很难排查。 其实electron也可以开启开发者工具,在main.js文件中加入相关代码。...这里有一个问题,如果将productName设置成中文名称,那么通过squirrel打包时候会报错Unable to load file,反复测试发现是setupIcon导致,不设置这个属性就可以正常打包...但是使用英文名称就没有问题,目前没有找到根本原因,如果要使用中文应用名称,就不设置setupIcon使用默认好了。...应用名称和图标 名称 package.json中第一个属性name就是应用名称(实际上是application id)。...图标 修改图标则需要对electron forge设置,通过上面为项目安装使用electron forge,在package.json中会自动添加相关config,如下: { ...

7.7K40

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

注意,选择模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“EXE”文件 创建完,记得去项目属性里改一下输出文件名。...Walterlv.Installer.Msi 是前一篇教程中引用项目的名称,你可以改成你自己生成 MSI 项目的名称。...可选为 yes no default,对于 MSI 文件会默认嵌入,所以也可以不指定。...虽然这次没什么影响,但后续我们会学到某个操作可能导致未及时卸载包再也无法通过正常途径卸载,所以请保持良好习惯。(虚拟机调试小伙伴可无视)。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

79720

【内网渗透】域渗透实战之 cascade

将该文件下载到本地,我们发现里面存在加密password信息。通过使用VNC解密工具解密,我们成功拿到了s.smith账号权限,并通过smbmap发现该用户可以访问Audit目录。...对象名称使用 Common-Name DEL:Object-Guid 进行更新。该对象拥有一些新属性。isDeleted 属性为 TRUE,并且 填充了lastKnownParent 属性。...这两个属性都是链接(即,它们包含对其他对象引用),并且我使用工具(LDP)不会返回停用链接,除非已设置巧妙命名“返回停用链接”控件。...启用 AD 回收站,已删除对象将保留更多属性,并且比逻辑删除持续时间更长。因此,Active Directory 可能会比以前使用更多空间。启用回收站会删除所有逻辑删除。...一旦 达到tombstoneLifetime,该对象就会被垃圾回收,直至不存在。该生命周期如下图所示:让我们看看如何使用 LDP 实用程序修改功能来恢复此逻辑删除:右键单击墓碑并选择“修改”选项。

29120

【内网渗透】域渗透实战之 cascade

将该文件下载到本地,我们发现里面存在加密password信息。通过使用VNC解密工具解密,我们成功拿到了s.smith账号权限,并通过smbmap发现该用户可以访问Audit目录。...对象名称使用 Common-Name DEL:Object-Guid 进行更新。 该对象拥有一些新属性。...这两个属性都是链接(即,它们包含对其他对象引用),并且我使用工具(LDP)不会返回停用链接,除非已设置巧妙命名“返回停用链接”控件。...Active Directory 将会变得更大一些。 启用 AD 回收站,已删除对象将保留更多属性,并且比逻辑删除持续时间更长。...该生命周期如下图所示: 让我们看看如何使用 LDP 实用程序修改功能来恢复此逻辑删除: 右键单击墓碑并选择“修改”选项。

22540

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

,以便后续步骤可以使用更专业词汇来准确描述我们正在做事情。...-- 其他元素 --> 这里引入了两个很重要概念:产品(Product)和捆绑包(Bundle)。...在 wxs 文件中,他们分别是 元素直接子级,彼此拥有不同元素特性(Attribute)和子级(Child)——相互之间不可通用。...每个 .NET Framework 版本都有自己对应文件名称,如果还想继续用 WixNetFxExtension.dll 中提供安装 .NET Framework 功能,那么从官网下载文件就不能改名字...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

58510

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

当数据在本地修改,一个异步进程会将修改上传到一个静态网格,也就是所谓媒体部分。 当数据被传输到静态网格,一个通知会发送给保存在Google Compute Engine上存档服务。...如果这里存在一个错误,当用户下一次更新其网站内容时,所有未完成修改会被重新上传。 停用文件会做垃圾收集处理。...当所有数据被保存,一个命令会被发布,它包含了上传到这个静态服务器上所有被保存页面的ID清单(静态服务器中文件名称哈希)。 媒体部分 存储了大量文件。...网站必须是高可用,同时也需要非常高性能,但是缓存却并不能发挥作用。 当一个用户修改某个页面并进行发布,包括这个页面元素清单会被推送到公用环境,同时推送还有路由表。 最小化宕机情况。...学到知识 识别业务关键路劲和关注点,仔细了解产品运行方式,开发使用场景,尽力让你工作物有所使用多云和多数据中心。为了更好可用性,在关键路径上建立冗余。

1.3K100

WiX Burn 制作托管安装包:出现 0x80070002 错误

使用 WiX Burn 引擎制作自定义托管引导程序 exe 安装包时,双击生成安装包没有反应。如果查看日志可以发现有 0x80070002 错误。本文介绍其调查和解决方法。...BootstrapperCore.config 文件中,设置 assemblyName 属性 对于 1,如果加入到负载时文件不存在,那么这个 Bundle.wxs 所在项目都无法编译通过,所以 1...那么只剩下原因 2 了,如果发现其名称与实际程序集名称不一样(例如改了项目名,或者从教程中复制了代码却没有对应改成自己项目中名字),那么原因就是这个了。...解决 修改 BootstrapperCore.config 文件(在这篇教程中是 App.config 文件),将 assemblyName 改为正确托管引导程序(MBA)名字。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

27440

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

本文是 WiX Toolset 安装包制作入门教程 系列中首篇,可前往阅读完整教程。 WiX 提供一组工具集,我们安装包正是通过这一组工具集来编译生成。...你也可以考虑将 WiX 安装到你某个 Visual Studio 项目中,这样打开此项目的所有开发人员在还原 NuGet 包都自动拥有了 WiX 全套工具集。...使用 NuGet 方式是按项目安装,仅此解决方案(sln)有效。安装了此 NuGet 包项目将可完全使用 WiX 工具集(因为包里包含了构建安装包需要 MSBuild 属性)。... 如果感兴趣通过 NuGet 方式来安装 WiX Toolset,我可以再写一篇专门使用此方式安装并在团队所有人电脑上可直接构建安装包博客...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

1.3K30

unity3d 入门

unity关联vs vscode直接加载文件夹,不要使用unity右键打开项目,unity2019bug导致vscode打开没有界面,才占用项目,不能右键打开。...-2.7.2 查看c#版本名称 修改package.json vscode安装vscode-solution-explorer管理项目 unity安装cinemachine asset...元素 节点,Gameobject,使用transform属性可以设置子节点 TileMap绘制图层,通过tile palette绘制 prefab对象集(gameobject嵌套),prefab可以点击去单独编辑集合...app开发模式 unity界面OnGUI、NGUI下载插件、UGUI 自带 assembly definition 打包脚本到dll,减少代码修改项目编译时间 资源 resource, asset...only模式和don’t clear模式配置depth顺序配置渲染先后顺序,depth小先渲染 脚本OnGUI只能创建,操作在Update中进行 打包 UnityEditor不能在打包项目中使用,否则无法打包

3.5K20

unity3d 入门

unity关联vs vscode直接加载文件夹,不要使用unity右键打开项目,unity2019bug导致vscode打开没有界面,才占用项目,不能右键打开。...-2.7.2 查看c#版本名称 修改package.json vscode安装vscode-solution-explorer管理项目 unity安装cinemachine asset...,使用transform属性可以设置子节点 TileMap绘制图层,通过tile palette绘制 prefab对象集(gameobject嵌套),prefab可以点击去单独编辑集合,gameobject...界面OnGUI、NGUI下载插件、UGUI 自带 assembly definition 打包脚本到dll,减少代码修改项目编译时间 资源 resource, asset(AssetDatabase.LoadAllAssetsAtPath...only模式和don’t clear模式配置depth顺序配置渲染先后顺序,depth小先渲染 脚本OnGUI只能创建,操作在Update中进行 打包 UnityEditor不能在打包项目中使用,否则无法打包

2.8K10

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

本文介绍安装 WiX Toolset 两款 Visual Studio 插件,以便你能直接在 Visual Studio 里完整整套安装包制作,无需使用命令行工具。...对初学 WiX 开发者来说比较友好。...(只是新扩展名,里面的内容还是其他各种项目格式都用那种) 为 WiX 打包项目提供专属属性面板页,可供设置一些基本属性 反正,装了这款插件能让你更容易编写和管理 WiX 安装包相关文件。...其他说明 WiX 插件暂不支持 Visual Studio 2022,毕竟到了 Visual Studio 2022 开始 VS 使用 AMD64 架构了。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

1.1K40
领券