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

WiX安装选项--注册程序集到GACVS设计时环境

Visual Studio设计时引用组件窗口中看到程序位置程序运行时位置是不一样,特别是在全局程序集缓存(GAC)中程序集,通过WiX制作Winodws安装程序时候需要处理这个区别...VS设计时添加引用窗口看到程序位置来自注册表SOFTWARE\Microsoft\.NETFramework\AssemblyFolders – 放在HKEY_LOCAL_MACHINE 下面就是针对所有的用户...WiX要把一个程序注册到GAC,只需要在File 上增加一个选项 Assembly=".net" 就可以了,但是注册到GACdll不会放到安装目录下方了,这就需要通过提供两个Component方式来处理...="yes" /> 上面的例子GACTest.dll注册了两个Component--RTGACTestDTGACTest,RTGACTest下File增加了属性Assembly=".net",DTGACTest则没有增加

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

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

如果我们要安装程序运行需要 .NET Framework 环境,那么可以检查 .NET Framework 是否安装,如果未安装则可将其装上。...小提示 Bundle(exe 格式)判断方法 Product(msi 格式)不一样,因此 为 WiX 制作 msi 安装包添加 .NET Framework 环境检查 一文中所编写代码对本文没有任何影响...在 wxs 文件中,他们分别是 元素直接子级,彼此拥有不同元素特性(Attribute)子级(Child)——相互之间不可通用。...WiX 官方文档中明确说明了这两个元素分别具有的不同特性子级: Product Element Bundle Element 添加 WixNetFxExtension 引用 在 exe 安装包项目的...每个 .NET Framework 版本都有自己对应文件名称,如果还想继续用 WixNetFxExtension.dll 中提供安装 .NET Framework 功能,那么从官网下载文件后就不能改名字

50510

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

本文是 WiX Toolset 安装包制作入门教程 系列中一篇,可前往阅读完整教程。 前面我们制作完成了一个简单 msi 安装包。...如果我们要安装程序运行需要 .NET Framework 环境,那么也可以先进行 .NET Framework 版本检查。...虽然我们前面选择 C:\Program Files (x86)\WiX Toolset v3.11\bin 看起来是个绝对路径,但实际上在 wixproj 项目里记录是一个属性引用,因此可以很容易在团队成员之间共享跨版本迁移...[CDATA[ ]]> 包裹起来了,避免判断条件中出现了一些会破坏 XML 语法字符(如 等)出现导致意外问题(但实际上在本例中,我们只用了字母下划线,所以你也可以直接写 WIX_IS_NETFRAMEWORK...下图是我魔改了 DEMO 后在 Windows 11 上截图(放上来就是为了平衡美感): 不过为了真实性,我还是找了台 Windows 7 纯净系统来测试: 如果点击“OK”,安装程序将直接退出

48830

Wix制作VSPackage安装

其实有很多种打包方式,在这里我只介绍在VS2008下用Wix制作VSPackage安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。...> 修改前相比,我们主要在Product.wxs里增加了如下内容: 搜索注册表,取出vs2008devenv.exe程序路径 把VSPackage.dll复制到目标目录 把注册表信息(VSPackage1...安装成功之后,重启VS,点击工具菜单,可以看到我们Package已经被安装进去了: ? 重新运行这个安装程序可以卸载掉我们Package。...改进安装包 虽然我们安装包已经可以用了,但还存在几个问题: 它是英文 如果用户没装VS2008,安装程序会报错 安装时,不想出现license对话框 执行devenv.exe /setup.../nosetupvstemplates时耗费时间比较久,但安装程序没有任何提示 要想变成中文,需要下载中文wxl文件,并作为嵌入资源把它添加到VSPackageInstaller项目中

2.4K20

如何调试 WiX Burn 制作自定义托管引导程序 exe 安装

WiX 本身很强大,使用本来也没那么难。奈何 WiX 3 官方文档可读性极差且长期不更新,于是新手在使用 WiX 制作安装包时极容易出问题,导致制作安装包各种行为不正常。...虽然我写了一系列 WiX 安装包入门教程来帮助大家避坑,还写了一些常见问题解决方法,但大家遇到问题总会比我整理要多。所以教大家 查看日志 很多时候,看日志能帮助你快速找到原因。...以下是查看日志方法: 如何查看用 WiX 制作安装日志 Debugger.Launch() 如果安装过程能执行到你编写 C# 代码中,那么可以在入口处加上 Debugger.Launch()...} } 这里我加上了一个命令行参数判断,即如果启动安装包 exe 时候带上了 -debug 参数,那么就启动调试器。...对比测试 如果出现问题日志上说明不明显,代码也没执行到自定义引导程序部分,那么可以考虑对照正常状态 WiX 项目替换组件调查。这可以快速将问题范围定位到某个文件甚至是某行代码上。

22860

WiX 制作安装包:准备一个用于学习 WiX 安装包制作 Visual Studio 解决方案

本文是 WiX Toolset 安装包制作入门教程 系列中一篇,可前往阅读完整教程。 严格来说,本文算不得教程,只是带大家创建一个需要被打包项目。...▲ 启动 Visual Studio 创建新项目 ▲ 选择控制台应用程序作为模板 ▲ 输入好项目和解决方案名称 ▲ 选好目标框架 那么,我们就创建好了一个最简单项目: 我们后续学习打包时...▲ 创建 Git 存储库 ▲ 仅限本地 现在,我们已经准备了一个最简单项目,可以开始后续 WiX 打包正式学习了。...本文会经常更新,请阅读原文: https://blog.walterlv.com/post/getting-started-with-wix-toolset-create-a-new-learning-vs-solution.html...,以避免陈旧错误知识误导,同时有更好阅读体验。

35750

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

WiX是Windows Installer XML简称,它是用于制作Windows安装工具集。它支持命令行环境,开发者可以及将它集成到他们编译过程中创建MSIMSM安装包。...更多信息可以参考:http://wix.sourceforge.net/ 最近研究了一下如何使用WiX制作具有时间限制安装包,下图是demo效果图。 ?...选择合适脚本语言(VBScript or JScript)实现定制操作。 2. 选择合适实际执行上面的脚本。 下面分享我实现过程: 1....实现一段检查当前时间是否越界脚本代码,并将它封装到CustomAction中。     使用VBScript比较当前日期限定日期,小于0表示越界,这时调用WScript想注册表添加坏键。...选择合适时机执行上述脚本,越早越好。     在本文demo中,我在PrepareDlg之前执行脚本,对于大多数情况而言,这已经是最早时机了。

1.4K60

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

本文是 WiX Toolset 安装包制作入门教程 系列中一篇,可前往阅读完整教程。 本文将带大家制作一个简单 exe 安装包。...UpgradeCode 如果改成之前 MSI 文件一样,那么无论是做成 MSI 还是 EXE 格式安装包,他们都是可以互相被升级。...关于设置 MSI EXE 安装 UpgradeCode 更多细节,可以阅读我另一篇博客: MSI EXE UpgradeCode 应该设置成相同还是不同?...前往 EXE 文件输出目录(在项目目录 bin\Debug 下): ▲ 前往 EXE 文件输出目录 双击安装,可以出现默认安装界面: ▲ 默认安装界面 安装完后,可以在系统设置“应用功能...”以及“Program Files”目录中找到它: ▲ 系统设置应用功能 测试完成后,记得及时卸载掉这个包。

61920

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

本文是 WiX Toolset 安装包制作入门教程 系列中一篇,可前往阅读完整教程。 本文将带大家制作一个简单 msi 安装包。...本文操作基于系列教程中一个最简项目,见 准备一个用于学习 WiX 安装包制作 Visual Studio 解决方案。...毕竟谁也不希望系统“应用功能”里显示名字不是真正产品名吧…… 另外,其他属性值也值得留意。但在你明白他们真实含义之前,不建议修改其值。...前往 MSI 文件输出目录(在项目目录 bin\Debug 下): ▲ 前往 MSI 文件输出目录 安装完后,可以在系统设置“应用功能”以及“Program Files”目录中找到它:...▲ 系统设置应用功能 ▲ Program Files 文件夹 测试完成后,记得及时卸载掉这个包。

86260

VirtualBoxVmware安装增强功能

---- 概述 由于本人计算机配置问题,不得不安装虚拟机系统。无论是VMware还是VirtualBox都需要在操作系统安装一些虚拟机增强功能.虚拟机是傻瓜式安装,就不一一贴图了。...写这边博客,主要是安装完虚拟机之后安装安装增强功能,多次点击查找解决方案网上并没有好解决方法。大多数都是基于Ubuntu且带界面。...我是在VirtualBox安装centos7,并实现windows主机centos7主机共享。...安装增强功能安装增强功能之前,先要安装基于VBoxGuestAdditions编译第三方类库。...使用 通过共享文件夹来实现主机虚拟机互通,命令如下: # 设置虚拟机里面的共享文件夹挂载路径 mkdir /mnt/share #**Downloads**是virtualbox设置共享文件夹名称

1.7K70

禁用 WordPress 裁剪功能包括自动生成 768 像素图片

WordPress 媒体库是很强大、管理媒体相当方便,如果媒体多就给数据库增加了压力,而且很多媒体是不需要上传到媒体库,上传图片会增加很多无用被裁剪后图片,本文就将介绍如何彻底禁用这个裁剪功能。...一、对于单个站点 登录网站后台,再输入如下地址: http://域名/wp-admin/options.php 就将进入了WordPress全部设置页面,这个是WordPress默认隐藏功能。...然后在浏览器中通过Ctrl+F搜索Medium Large Size W(注意单个站点选项名称不一样),找到如下位置将768修改为0保存设置即可 以上两种设置说麻烦也不麻烦,萨龙网络开发了一些...WordPress 主题,对于很多用户来说,这样设置就是麻烦,所以我们就直接禁用 WP裁剪功能。...三、彻底禁用 WP 裁剪 直接上代码: //禁用 WordPress 4.4+ 响应式图片功能及缩略图裁剪所有功能 function salong_disable_wp_tailoring( $sizes

1.6K50

「小程序JAVA实战」小程序分享下载功能(69)

在小程序上无法分享朋友圈,只能通过发送指定用户指定用户群来进行扩散,必须掌握分享功能至关重要!...源码:https://github.com/limingios/wxProgram.git 中No.15springboot 官方介绍 https://developers.weixin.qq.com...实现小程序转发有二种方式,一种是用户点击右上角转发,一种是在html文件中通过button实现转发功能 第一种方式: 在官方文档中搜索转发出现: ? 点击链接会找到实例代码: ? ?...' open-type='share'> 放到wxml文件中,点击这个就可以实现转发了转发功能就是这么简单,其实只要多看微信开发文档,这些功能还是很容易就实现程序下载视频代码...下载需要2次调用api,第一次下载使用api来进行下载,然后使用保存在视频目录插件,2次完成视频下载。 PS:分享下载小程序在开发中非常常见。了解文档api,基本也很方便实现对应功能

1.2K20

8.5K Star开源超好用Windows优化器,功能丰富,禁用无用服务,删除多余启动程序

软件介绍 超好用Windows优化器——功能丰富、支持多语言小巧工具,可禁用不必要服务、删除多余启动程序、提升系统性能。 功能特点 多语言支持:软件提供了22种语言全面支持。...关闭Windows遥测、Cortana等功能:软件提供功能禁用Windows遥测功能Cortana,以增强用户隐私安全性。...快速下载多个有用应用程序:软件提供快速下载多个实用应用程序,方便用户获得所需工具软件。...使用步骤 1.在Windows上全新安装后,建议使用该软件以实现最大隐私安全优势。 2.打开软件并选择您想要执行操作。...您可以根据需要选择优化系统调整、禁用服务、关闭遥测功能、关闭Cortana等。 3.您还可以对Office进行遥测禁用、停止Windows 10自动更新、下载多个实用应用程序等。

27040

dotnet 禁用 SQLite SQLiteFunction 扫描程序集提升启动性能

在我所在团队开发一个 WPF 应用程序里面,使用到了 SQLite 作为本地数据库。...本文将告诉大家如何禁用 SQLite SQLiteFunction 扫描程序集 在 SQLiteFunction 模块里面,将会扫描全部程序集,用来找到 SQLiteFunctionAttribute...刚好我应用不需要这样功能,这就意味着在 SQLiteFunction 模块里面扫描全部程序逻辑是白跑禁用此逻辑可提升启动性能 禁用方法可以是在 Main 方法里面设置环境变量方式实现禁用...以下代码需要放在应用程序运行足够早时间,至少需要比首个 SQLite 相关模块早,由于以下代码仅仅只是设置环境变量,性能损耗上很小,可以比较放心在 Main 方法里面设置 // 在 SQLite... SQLiteFunction 类静态构造函数会反射扫一遍所有程序集,找 SQLiteFunctionAttribute 特性 // 我们不需要这个功能,通过配置这个环境变量,避免扫描

11110

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

原文: Wix 安装部署(五) Bootstrapper 捆绑安装 Wixxml配置确实很费劲,忍不住有点像吐槽一下,前四篇完成功能在Windows Installer中通过配置能很快弄出来...wix又是一个极端,完全依赖xml。这两天想解决自动检测.net framework版本没有就自动安装功能注册dll就很费劲。...但今天要讲,就是wixBootstrapper 项目,制作一个捆绑安装程序,也是Windows Installer中没有的。将多个需要安装文件,按照顺序一次性装完。...一、Bootstrapper 初识 起因:wixSetup 项目是无法自动安装.net framework,必须要通过bootstrapper 应用程序去驱动wixBurn引擎来安装...但是 所以在Bootstrapper中安装程序都是没有窗口安装顺序一个个默默装完,没有上一步,下一步。Click Once部署一样。一次性装完。

1.1K20

安装IDEA运行SCALA程序

下载与配置IDEA 从官网下载 里面有Ultimate(最终版)Community(社区版),对于普通开发者来说,社区版就够了,然后因为我本来配置了JDK所以就下载无JDK版本了。...可别怪我 这样你就能成功打开IDEA了 //进入idea安装目录下运行 fish@fish-computer:~/workspace/idea/bin$ ..../idea.sh 你第一个scala程序 首先要安装scala组件,File->Setting->Plugins->scala 然后安装就可以了(就是那里Uninstall,没安装的话应该是Install...) 然后new 一个project,选择sbt 进去之后命名什么,然后第一次进底下会配置好多乱七八糟东西,你需要等一会(我等了五六分钟吧) 然后在这个目录下右键new一个scala...class 然后ctrl+j快捷创建main函数prinln object HelloWorld { def main(args: Array[String]): Unit = {

1.6K90
领券