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

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

本文开始前,请确保你已经可以生成一个最简单的 msi 安装包了: 用 WiX 制作安装包:创建一个简单的 msi 安装包 由于 exe 格式的安装包自己带了 UI,所以 msi 中的 UI 怎么样都是可以不用管的...是前一篇教程中引用的项目的名称,你可以改成你自己的生成 MSI 的项目的名称。...Compressed="yes" 表示此 MSI 包会被嵌入到最终生成的 exe 文件中(反之则会松散地放到外部文件中)。...关于设置 MSI 和 EXE 安装包的 UpgradeCode 的更多细节,可以阅读我的另一篇博客: MSI 和 EXE 的 UpgradeCode 应该设置成相同还是不同?...,以避免陈旧错误知识的误导,同时有更好的阅读体验。

1.5K20

绕过360进行Word文档钓鱼

安装完Wix工具后执行下列前两条命令,会在同目录下生成一个calc.msi文件,最后一条命令表示远程下载并利用msiexec运行calc.msi文件。...首先配置好empire,具体的配置内容可以参考这篇文章[https://mari0er.club/post/empire.html],之后将生成的powershell代码复制粘贴到wix模板的第15行,...替换之前打开计算器的代码,然后,用第二步的方法制作成msi文件,最后利用RTF脚本生成doc文件。...0x04   看到这里有人可能要问:为什么非要先调用msi文件再间接调用powershell呢?直接把执行命令通过RTF脚本写到文档里不是更方便吗?...这里说一下,经过我的测试发现,直接利用RTF脚本运行命令,在360存在的情况下一定会弹窗,但通过msi安装文件却不会,其次RTF脚本 -c 参数有109字节数限制。

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

    用Wix制作VSPackage的安装包

    其实有很多种打包的方式,在这里我只介绍在VS2008下用Wix制作VSPackage的安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。...生成用于注册VSPackage的wxs文件 VSPackage要想使用,必须往注册表里添加一些信息,我们用regpkg这个命令来帮助我们把这些信息生成到一个wxs文件里。...首先编译我们的Package项目,然后用VS2008 SDK带的命令行转到Package的bin\debug目录,并运行下面的语句。...这个命令运行成功后,会在相同目录下生成一个VSPackage1.wxs的文件,我们需要把这个文件添加到VSPackageInstaller项目下面。...再重新编译VSPackageInstaller项目,会在bin\debug\zh-cn目录下找到新编译出来的msi。

    2.5K20

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

    …”; 在打开的“Add Reference”窗口中确保选中的是“浏览”标签,然后在查找范围中找到 Wix Toolset 的安装目录(如果没改,那么应该在 C:\Program Files (x86).../wixlib 目录下有已定义好的各种 .NET Framework 版本的判断逻辑。...测试效果 现在,编译 MSI 项目,然后运行输出目录下的 msi 文件,你会……呃……看不到任何效果……因为我们的开发机上具备 .NET Framework 4.8 的环境,可完美运行 .NET Framework...下图是我魔改了 DEMO 后在 Windows 11 上的截图(放上来就是为了平衡美感的): 不过为了真实性,我还是找了台 Windows 7 纯净系统来测试: 如果点击“OK”,安装程序将直接退出...,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    1.2K30

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

    本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 msi 安装包。...创建 WiX MSI 项目 在解决方案上右键,“添加”->“新建项目…”,然后在“添加新项目”窗口中搜索“WiX”,找到“Setup Project for WiX v3”。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“MSI”文件 引用目标项目 在 WiX MSI 项目(在本教程中,我取的名字为 Walterlv.Installer.Msi...前往 MSI 文件的输出目录(在项目目录的 bin\Debug 下): ▲ 前往 MSI 文件的输出目录 安装完后,可以在系统设置“应用和功能”以及“Program Files”目录中找到它:...,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    2K60

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

    小提示 Bundle(exe 格式)的判断方法和 Product(msi 格式)的不一样,因此 为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查 一文中所编写的代码对本文没有任何影响...WiX 已开源,其中 wix3 的代码在这里: wixtoolset/wix3: WiX Toolset v3.x 在 /src/ext/NetFxExtension/wixlib 目录下有已定义好的各种...而如果你跳过前面加 的步骤,那么最终生成的的 exe 将不含 .NET Framework 的安装包。...测试效果 现在,编译 MSI 项目,然后去没有 .NET Framework 4.6.2 的电脑上运行输出目录下的 exe 文件,可以看到已经在安装 .NET Framework 了。...,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    85310

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

    WiX是Windows Installer XML的简称,它是用于制作Windows安装包的工具集。它支持命令行环境,开发者可以及将它集成到他们的编译过程中创建MSI和MSM安装包。...更多信息可以参考:http://wix.sourceforge.net/ 最近研究了一下如何使用WiX制作具有时间限制的安装包,下图是demo的效果图。 ?...选择合适的脚本语言(VBScript or JScript)实现定制操作。 2. 选择合适的实际执行上面的脚本。 下面分享我的实现过程: 1....选择合适的时机执行上述脚本,越早越好。     在本文的demo中,我在PrepareDlg之前执行脚本,对于大多数情况而言,这已经是最早的时机了。...添加Condition用于检查第三步添加的属性是否存在,并在需要的时候弹出错误信息。

    1.5K60

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

    大家好,又见面了,我是你们的朋友全栈君。...可惜有很多加了锁的功能在InstallShield Limited Edition 版本中是用不了的。 但基本满足安装需求了。按照这个目录(下图)一个一个去配,配出来的也像样了(这里就不说了)。...在Windows Installer中分别在Redistributables和Registry中设置就行了,特别是注册,可以直接把目录从你自己的电脑上拖过来。...[CDATA[Installed OR NETFRAMEWORK40FULL]]> 所以需要新建一个bootstrapper 项目 会生成一个Bundle的wxs...这里的MsiPackage就是我们自己的打包工程,会在.net版本确定之后安装,且地址对就行了,没有必要复制到根目录下,生成的时候他会自动一个exe安装文件。

    1.3K20

    Python AI小项目打包通关:Pyinstaller和Wix都用上了

    \cv2" 可是我之前用的方式是生成了main.spec配置文件的方式啊,上面的命令感觉不适合我 机智如我,那我到main.spec里看看呗 找到了pathex, 一看就是配置额外扫描地址的 果断把cv2...Step3: 打包成一个一键安装的程序,第一感觉就想到了Wix,然后找到了两篇文章 把Python代码打包成电脑软件和手机App [Wix] 安装部署——起步 想着程序是用pyinstaller打包成exe...那么开始使用第二种方式,因为刚好visual studio 2017本来我就有装 创建了一个setup project for wix v3 打开上面的Product.wxs 配置了安装目录,以及exe...引用地址,还有需要的桌面快捷方式 build之后,生成了msi安装包和一个.cab文件  双击.cab文件之后发现,原来之前的exe藏在这里面了 双击msi一键安装之后,发现3件套全了,桌面快捷方式...可谓是:踏破铁鞋无觅处 得来全不费功夫~~ (为什么会突然想到这句,奇怪了...... 好像和主题无关嘛)

    1K30

    渗透技巧——从Admin权限切换到System权限

    Win8下控制台提示错误,无法使用该方法 2、通过计划任务 使用at命令: at 7:50 notepad.exe 默认以system权限启动,适用于Win7 从Win8开始不再支持at命令 使用schtasks...《渗透测试中的msiexec》介绍过利用Advanced Installer制作msi文件的方法,这里不再赘述 本节对XPN提到的方法做复现,使用wix3制作msi文件 wix3下载地址: https:...//github.com/wixtoolset/wix3 msigen.wix的代码可参考如下地址: https://gist.github.com/xpn/d1ef20dfd266053227d3e992ae84c64e...,使用torch.exe将msigen.wixobj编译成msigen.msi文件会报错,如下图 使用light.exe能够成功生成msigen.msi,如下图 虽然报错,但不影响文件的生成和功能的执行...也就是说,完整编译命令如下: 直接双击执行msigen.msi会弹框,启动的calc.exe为system权限 命令行下执行: msiexec /q /i msigen.msi 启动的calc.exe

    1.8K70

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

    WiX完全用xml描述,使用命令行来生成。只要用任何一个文本编辑器就可以了。但是为了开发效率,我们还是借助于辅助工具比较好。...MSI和MSM测试wix工具箱.它提供了直观的、轻松的对话方式编辑wix文件来源。...2、下载WixEdit 在安装完WiX之后在Visual Studio上有几个WiX的模板,我使用的是Visual Studio 2008,看起来是这个样子的。 ?...该包介绍了作为部分 .msi 摘要流提供的属性,在资源管理器中将鼠标停留在 .msi 上方时就会看到这些属性。 查看 WiX 帮助文件文档中 Package 元素的其他可用属性。...在安装目录里面是Component元素,每一个Component就是一组我们要放置到WiX的资源,就是在这个地方放置我们的安装文件。

    3.7K90

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

    插件 准备一个用于学习 WiX 安装包制作的 Visual Studio 解决方案 使用 WiX 创建一个简单的 msi 安装包 使用 WiX 创建一个简单的 exe 安装包 要求 .NET Framework...解决方案 使用 WiX 创建一个简单的 msi 安装包 为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查 使用 WiX 创建一个简单的 exe 安装包 为 WiX 制作的...Studio 插件 准备一个用于学习 WiX 安装包制作的 Visual Studio 解决方案 使用 WiX 创建一个简单的 msi 安装包 使用 WiX 创建一个简单的 exe 安装包 为 WiX...前置会始终安装,即使目标电脑已经自带或装好 用 WiX Burn 制作托管安装包:出现 0x80070002 错误 用 WiX Burn 制作托管安装包:出现 0x80131508 错误 0x800b0109...://blog.walterlv.com/post/getting-started-with-wix-toolset.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    3.3K60

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

    在 WiX 安装包制作时,Product.wxs 文件中的 Product 标签中存在一些属性,这些属性应该如何设置才是比较合适的呢?...本文是对我另一篇入门教程博客的一点补充: 用 WiX 制作安装包:创建一个简单的 msi 安装包 Id、Version Id:产品 Id。 Version:产品版本。...在没有配置升级策略的情况下,如果有两个不同的 MSI 包设置了相同的 Id 和 Version,那么当安装了其中一个之后,另一个将无法安装。...双击 msi 文件时,Windows Installer 将弹出错误框: UpgradeCode 对于同一个产品,无论其产品 Id、Version 如何变化,都应该保持 UpgradeCode 不变,...,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    62680

    C# Windows桌面应用打包指南

    本文将详细介绍 C# 应用打包的各种方法,包括 ClickOnce、MSI 安装包、Visual Studio Installer Projects、WiX Toolset 和一些第三方工具(如 Inno...在安装项目中添加需要打包的文件(例如应用程序文件、依赖库等)。配置安装包的属性(如版本号、安装路径等)。生成安装包,Visual Studio 会创建 .msi 文件。...使用 WiX 的命令行工具编译 XML,生成 .msi 安装包。WiX Toolset 的优势:高度可定制,适用于复杂的安装需求。支持丰富的安装功能,如服务安装、注册表管理、系统权限设置等。...使用 NSIS 编译器生成安装程序。第三方工具的优势:灵活、轻量,可以通过脚本实现高度自定义。支持压缩安装包,生成体积较小的安装程序。第三方工具的局限性:需要手动编写脚本,配置过程较为复杂。...对于较为简单的应用,可以选择 ClickOnce 或 Visual Studio Installer Projects,而对于复杂的应用程序,可以考虑使用 MSI 安装包或 WiX Toolset 来满足定制化安装的需求

    34732

    WiX和DTF介绍

    Wix 是 Windows Installer XML 的缩写,它是微软提供的一组工具和规范的集合,用来制作MSI格式的安装包。另外值得一提的是,Wix是微软少有的开源软件之一。...制作MSI的工作有InstallShield,Wise,他们都是商业程序,需要付费,你也可以使用WiX来完成安装程序制作。...WiX和这些MSI的工具比较有不同的地方: 它完全用xml描述,使用命令行来生成,这非常容易整合到开发流程中,通过Nant,Msbuild调用 WiX是开源的,定制性非常好,你能够做用Wise或者InstallShield...微软内部的程序打包也是使用WiX的。...Deployment Tools Foundation (DTF) DTF就是msi.dll(Windows installer library)的.net包装,DTF使得为MSI安装包编写自定义Actions

    1.1K80

    Compose Desktop体验

    新建 Compose 项目 你可以更新到最新的 idea 2020.3,或者从 Github[3] 上拉取它的模板。这里我选择使用 idea。...我这里修改到 6.5.1 目前 compose 的版本为 113 , 而通过 idea 创建的 版本为 63,所以更新版本。...打包后的 msi 在 build\compose\binaries\main\msi\Hello World-0.1.0.msi。 一个简单的 Hello World 大小在 40 mb 左右。...总结 目前来说,项目还有很多 bug,毕竟才 Alpha,而且官方文档也有错误。例如打包这一块,很多问题需要自己摸索。 例如中文输入法的输入的情况下报错。...图标显示问题,在我这里显示一个黑框框。 但是,jvm 上的 GUI 技术有了新的发展未尝不是一件好事,可以一处编写,多端运行。

    4.3K40

    初试WIX加SQL LocalDB

    最近有个项目需要生成一个自动打包安装App和数据库的MSI文件,经同事推荐WIX,于是乎就试了一试。...遇到了一些问题觉得有分享的价值,所以写篇博客记录一下 :) 使用感觉: WIX特点:功能很强大,用XML配置实现,没有界面,弹性很大,但learning curve比较长。...WIX貌似对LocalDB不支持,如果是其它版本的SQL Server,WIX有内置配置支持,很简单。...问题一: WIX内置不支持SQL LocalDB,怎么实现对SQL LocalDB安装及配置 解决方案: 我的第一想法和现在的做法是用Powershell调用SQL Scripts,然后再用WIX调用Powershell...& '[#SetupDatabase]' ; exit $$($Error.Count)"" /> 问题二: Window 7 对权限管控比较严,SQL Scripts对C:盘大多数目录没有创建文件的权限

    1.3K60
    领券