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

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

是一般使用的工具是两个:一个Visual Studio插件,在WiX的安装包里面附带,另一个就是WiXEdit,WixEdit是编辑的XMLXML的源代码的图形化工具箱.WixEdit会让你创造体制条件与...如果向下滚动到“属性”部分,您可以看到为 Product 元素定义的属性,其中包括必需的属性。因此,可以证明 WiX 示例代码确实提供了 Product 元素需要的所有属性。...此属性的值应为下列值之一: 受限 设置为此值表明该程序包无需提升权限即可安装。 提升 设置为此值表明该程序包需要提升权限才能进行安装。此为默认值。 制造商 字符串 发布此包的供应商。...是 Cabinet 字符串 Cabinet 的名称(如果将存储在媒体上的部分文件或所有文件都压缩到了 Cabinet 文件中)。如果未使用任何 Cabinet,此属性必须为空。...如果 SourceDir 属性指的是可移动(软盘或 CD-ROM)卷,则在尝试安装文件之前可通过此卷标验证驱动器中是否存在适当的磁盘。此列中的条目必须与物理媒体的卷标匹配。

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

    C# Windows桌面应用打包指南

    在弹出的窗口中,选择发布位置,可以是本地文件夹、网络路径或者 FTP 服务器。配置应用程序的更新方式,如是否启用自动更新。...选择 “安装项目” 类型,配置项目名称和路径。在安装项目中添加需要打包的文件(例如应用程序文件、依赖库等)。配置安装包的属性(如版本号、安装路径等)。...使用 WiX Toolset 打包WiX Toolset 是一个开源的工具集,允许开发者通过 XML 定义复杂的安装包。WiX 支持高级功能,如安装多个组件、创建注册表项、服务安装等。...使用 WiX Toolset 打包的步骤:安装 WiX Toolset。在 Visual Studio 中创建一个新的 WiX 项目。编写 XML 文件,定义需要打包的组件和安装逻辑。...使用 WiX 的命令行工具编译 XML,生成 .msi 安装包。WiX Toolset 的优势:高度可定制,适用于复杂的安装需求。支持丰富的安装功能,如服务安装、注册表管理、系统权限设置等。

    35032

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

    如果我们要安装的程序运行需要 .NET Framework 环境,那么可以检查 .NET Framework 是否安装,如果未安装则可将其装上。...小提示 Bundle(exe 格式)的判断方法和 Product(msi 格式)的不一样,因此 为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查 一文中所编写的代码对本文没有任何影响...本文基于前一篇文章已经建好的项目继续: 用 WiX 制作安装包:创建一个简单的 exe 安装包 背景知识 在开始给我们的 exe 安装包增加 .NET Framework 环境检查之前,我们先了解一点背景知识...与之前添加引用一样,虽然我们选的路径是绝对路径,但实际上写入到 wixproj 文件中的是一个属性引用,所以不会存在团队协作和跨版本迁移问题。...上次我们添加 WixNetFxExtension.dll 的引用是为了引用一个属性。而这次,我们是为了引用一个 .NET Framework 的安装包。

    85610

    使用WiX制作具有时间限制的安装包

    WiX是Windows Installer XML的简称,它是用于制作Windows安装包的工具集。它支持命令行环境,开发者可以及将它集成到他们的编译过程中创建MSI和MSM安装包。...更多信息可以参考:http://wix.sourceforge.net/ 最近研究了一下如何使用WiX制作具有时间限制的安装包,下图是demo的效果图。 ?...实现一段检查当前时间是否越界的脚本代码,并将它封装到CustomAction中。     使用VBScript比较当前日期和限定日期,小于0表示越界,这时调用WScript想注册表添加坏键。...添加Condition用于检查第三步添加的属性是否存在,并在需要的时候弹出错误信息。...在FatalError对话框中发布Finish事件,同时将值设置给第五步提到的清除操作。

    1.5K60

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

    原文: Wix 安装部署(五) Bootstrapper 捆绑安装 Wix的xml配置确实很费劲,忍不住有点像吐槽一下,前四篇完成的功能在Windows Installer中通过配置能很快的弄出来...一、Bootstrapper 初识 起因:wix的Setup 项目是无法自动安装.net framework的,必须要通过bootstrapper 应用程序去驱动wix中的Burn引擎来安装...如果要让MSI安装文件显示界面,要设置属性DisplayInternalUI为yes 就可以看展示出界面了 的属性:Compress=“yes” 表示是压缩,no的话,debug中这个安装包就会独立出来,全部是yes的话最终就一个exe文件。...> 这里的表示的就是在执行Path之后在执行第二个注册表搜索,且结果你存储在Variable中的,而这个Variable就可以作为,是否安装的一个条件。

    1.3K20

    dubbo的SPI 机制与运用实现

    前言 SPI(Service Provider Interface),是 JDK 内置的一种服务发现机制,可以用来启用框架扩展和替换组件,主要被开发人员使用。...ServiceLoader //只能找到并加载已经安装到当前Java虚拟机中的服务提供者,应用程序类路径中的服务提供者将被忽略 public static ServiceLoader),之后再根据拓展项名称从映射关系表中取出相应的拓展类 其次: GetExtensionClasses 内部先检查缓存,若缓存未命中,则通过 synchronized 加锁。...加锁后再次检查缓存,并判空,此时如果 Classes 仍为 Null,则通过 LoadExtensionClasses 加载拓展类 然后: LoadExtensionClasses 中的逻辑比较简单,...= null) { // 通过反射调用 setter 方法设置依赖 method.invoke(instance, object);

    35010

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

    本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。...本文介绍安装 WiX Toolset 的两款 Visual Studio 插件,以便你能直接在 Visual Studio 里完整整套安装包的制作,无需使用命令行工具。...(只是新扩展名,里面的内容还是其他各种项目格式都用的那种) 为 WiX 打包项目提供专属的属性面板页,可供设置一些基本的属性 反正,装了这款插件能让你更容易编写和管理 WiX 安装包相关文件。...安装插件 截至目前(2021年7月),WiX Toolset 的 Visual Studio 扩展最高支持到 VS2019,因此你需要在不高于 VS2019 的扩展管理里面下载插件。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    1.8K40

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

    本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 msi 安装包。...本文操作基于系列教程中的一个最简项目,见 准备一个用于学习 WiX 安装包制作的 Visual Studio 解决方案。...关于这些值的含义,你可以阅读我的另一篇博客: Windows 安装包制作最佳实践:ProductCode、UpgradeCode、PackageCode 应该怎么设置?...如果希望更改 MSI 安装包的文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单的 MSI 安装包,测试安装一下。...前往 MSI 文件的输出目录(在项目目录的 bin\Debug 下): ▲ 前往 MSI 文件的输出目录 安装完后,可以在系统设置“应用和功能”以及“Program Files”目录中找到它:

    2.1K60

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

    系列教程说明 截至 2021 年 7 月,WiX 4 尚处在预览阶段,所以本系列教程基于 WiX 3 进行。...解决方案 使用 WiX 创建一个简单的 msi 安装包 为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查 使用 WiX 创建一个简单的 exe 安装包 为 WiX 制作的...创建最简单的安装包过程中可能出现的问题和解决方案汇总 如何查看用 WiX 制作的安装包的日志 如何调试用 WiX 制作的安装包 具体问题 用 WiX 制作安装包:设置的 .NET Framework...// 未完待续… WiX 安装包制作最佳实践:Id、UpgradeCode 应该怎么设置?...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    3.3K60

    Electron + Vue跨平台桌面应用开发实战教程(三)

    这里先来安装引入一下mavon-editor,我习惯使用yarn,大家可以根据自己喜好使用npm也木有任何问题: yarn add mavon-editor 安装完后在插件目录plugin里新建文件mavonEditor.js...这两个属性是vue 2.4版本之后提供的,在我们平时写业务的时候免不了需要对一些第三方组件进行二次封装。...比如我们现在就需要基于mavon-editor封装一个带有业务特性的组件,添加了el-input输入框,将一些业务逻辑封装在其中。...其实FileEdit组件就是基于mavon-editor做了一些简单的业务封装,加入了一个标题输入框,它只是一个充当中间人的组件,负责传递数据而已,那么这个时候我们可以使用v-bind=" ?...不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以变更父组件,且在父组件和子组件都没有明显的变更来源。”

    1.4K20

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

    在 WiX 安装包制作时,Product.wxs 文件中的 Product 标签中存在一些属性,这些属性应该如何设置才是比较合适的呢?...本文是对我另一篇入门教程博客的一点补充: 用 WiX 制作安装包:创建一个简单的 msi 安装包 Id、Version Id:产品 Id。 Version:产品版本。...在没有配置升级策略的情况下,如果有两个不同的 MSI 包设置了相同的 Id 和 Version,那么当安装了其中一个之后,另一个将无法安装。.../post/windows-installer-using-wix-best-practice-product-id-and-upgrade-code.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    62980

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

    var app = new App(); return app.Run(); } } } 然后,设置此 WPF UI 项目的属性,将启动对象修改成我们新建的...注意,WPF 项目并不像 WiX 项目一样针对引用的绝对路径进行了属性引用处理,因此我们需要自己来做这件事。...然而使用 WiX 的 NuGet 包有额外的好处,可以使得团队成员无需每人单独安装 Wix 工具集即可完整编译安装包。不过这涉及到一些 NuGet 相关的高级操作,我在其他博客里有说到。...虽然官方文档有提到可以设置成 v3.5、v4/Client 之类,但那会增加 WiX 打包项目配置的复杂程度,完成基本的打包需要配置更多(例如编写安装 .NET Framework 3.5 的代码)。...另外,如果你的 WPF UI 项目有依赖的 dll,请一并在这里加入到负载,方法是依次写多个 元素,将依赖的 dll 设置到 SourceFile 属性中。)

    1.1K20

    用 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 文件的输出目录 双击安装,可以出现默认的安装界面: ▲ 默认的安装界面 安装完后,可以在系统设置“应用和功能

    1.5K20

    听GPT 讲Rust源代码--compiler(36)

    在创建实例时,"new"方法会检查当前操作系统是否支持SIGPIPE信号,并根据支持情况进行相应的初始化。...检查信号支持:"SigpipeHandler"结构体还提供了一个名为"pipe()"的方法,用于检查当前操作系统是否支持SIGPIPE信号。...通过这个结构体,编译器可以对代码中使用的特性进行合法性检查,防止使用未启用或不兼容的特性。...LinkSelfContainedComponents: 一个开关,用于指示是否将所有Rust库的各个组件都静态链接到可执行文件中。...该文件中会导入这些库和可能的自定义模块。 配置构建:构建脚本可以根据一些条件来选择性地配置构建过程。例如,它可以检查环境变量、操作系统类型、目标架构等,并设置相应的构建选项。

    11510

    Windows 安装程序更新

    这是使用 WiX Toolset Windows 安装程序的默认界面外观,算不上太好看,而且没有太多对安装程序进行说明的品牌信息。 第2步 安装目录 ? 同样,没有太多的品牌信息。 第3步 安装 ?...如果用户想要使用一个不同的 JRE,可以在安装时指定。 安装程序已经支持 Java 11,包括在 Java 11 预览上面列出的组件。...安装程序现在允许您指定要运行的帐户的用户名/密码,并检查该帐户是否具有 LogonAsService 权限。 第4步 端口选择 ?...用户能在安装程序中输入的所有选项也可以在命令行上覆盖以进行自动部署。可以覆盖的完整属性列表即将推出。...除了基于 MSI 的 Windows 安装程序的更新之外,平台特别兴趣小组还在努力接管 Chocolatey Jenkins 软件包并为每次更新发布一个版本。

    1.8K20

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

    使用 WiX 的 Burn 引擎制作自定义托管引导程序的 exe 安装包时,你可能会遇到这种情况:明明目标电脑上已经装好了 .NET Framework,但无论如何就是会提示安装,始终不启动自定义的安装界面...看起来不断提示要安装 .NET Framework,会让人误以为是 .NET Framework 的安装判断条件写出了问题,然后朝着 Product.wxs 中的 Condition、Bundle.wxs...,在 Run 的第一句加上一个 “Debugger.Launch()”,看看再启动安装包的时候是否会弹出调试器选择框即可。...确保里面的 assemblyName 和 supportedRuntime 属性赋值正确(可参见我入门教程中写的配置和可用值说明)。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    48920

    【随笔】使用 jpackage 打包 Java 应用程序

    安装完成后,通过命令行验证安装是否成功: java -version 你应该看到类似以下输出,确认你安装的是 JDK 14 或更高版本: C:\Users\mobai>java -version java...安装 WiX 工具 直接执行 jpackage 命令会报错,所以需要安装 WiX [18:01:09.359] 找不到 WiX 工具 (light.exe, candle.exe) [18:01:09.359... 此应用程序所在的开始菜单组 --win-per-user-install 请求基于每个用户执行安装 --win-shortcut...请求为此应用程序添加桌面快捷方式 --win-shortcut-prompt 添加一个对话框以允许用户选择是否将由安装程序 创建快捷方式...这个工具使得 Java 应用的部署更加简便,尤其适用于分发独立的桌面应用程序。 在实际应用中,你可以根据需求设置打包的参数,例如设置 JVM 参数、应用图标、版本等,来进一步定制你的应用。

    12410
    领券