nsis

electron-vue项目修改注册表在系统右键菜单中添加功能

自古美人都是妖i 提交于 2020-08-14 12:51:47
一、使用reg文件测试   reg文件内容: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ * \shell\密存加密\command] @ = " \"D:\\application\\secretsave\\secretsave.exe\" \"%1\"\1 " [HKEY_CLASSES_ROOT\ * \shell\密存解密\command] @ = " \"D:\\application\\secretsave\\secretsave.exe\" \"%1\"\2 "   HKEY_CLASSES_ROOT其实就是HKEY_LOCAL_MACHINE\SOFTWARE\Classes,包含了所有应用程序运行时必需的信息:   在文件和应用程序之间所有的扩展名和关联;   所有的驱动程序名称;   类的ID数字(所要存取项的名字用数字来代替);   用于应用程序和文件的图标;   在注册表中HKEY_CLASSES_ROOT是系统中控制所有数据文件的项。这个在Win95和Winnt中是相通的。HKEY_CLASSES_ROOT控制键包括了所有文件扩展和所有和执行文件相关的文件。它同样也决定了当一个文件被双击时起反应的相关应用程序。   右键菜单的开启    HKEY_CLASSES_ROOT\*\shell

【原创】从零开始搭建Electron+Vue+Webpack项目框架(六)Electron打包,同时构建客户端和web端

佐手、 提交于 2020-08-05 16:54:07
导航: (一)Electron跑起来 (二)从零搭建Vue全家桶+webpack项目框架 (三)Electron+Vue+Webpack,联合调试整个项目 (四)Electron配置润色 (五)预加载及自动更新 (六)构建、发布整个项目(包括client和web) 摘要: 整个项目就剩最后一哆嗦了,但仅仅是当作demo模版来说,实际项目的话,还有很多需要细化的地方。项目完整代码: https://github.com/luohao8023/electron-vue-template ,随博客更新。 一、打包客户端 首先是要改一下build.js,把上篇文章没做的事儿给做了。 上篇文章已经构建出了可执行文件目录app,这次我们要做的就是使用electron-builder把app目录打包为安装包。 在之前的基础上引入electron-builder,然后对app目录进行打包: const builder = require('electron-builder' ); // 在所有的打包逻辑执行完成之后,确认已经正确生成了app目录 builder.build().then(() => { del([ './pack/*.yaml', './pack/*.blockmap' ]); // 为了方便,打包完成之后我们打开文件管理器 openFileManager(); });

NSIS : NsProcess UnExpected Output

筅森魡賤 提交于 2020-06-18 13:07:50
问题 Newbee in NSIS, I was trying to implement the nsProcess plugin to check whether the current application is working or not ! I was successful in implementing the same in an example code, but when i tried implementing the same in my project i am getting an un expected output as shown in the Image message box below !! why am i getting this ?? please can anyone guide me. Thanks for the help in advance :) Project Snipet! !include "MUI2.nsh" ;!include "MUI.nsh" !include LogicLib.nsh !include

Add custom page/field to NSIS setup created with electron-builder

我与影子孤独终老i 提交于 2020-06-16 04:47:29
问题 I have created an Electron app which is packaged into an NSIS installer with electron-builder. Now I would like to add a custom text field to the installer, where the user can input a value (the value should be saved to disk/registry, it needs to be available in the app later). I saw there is a customWelcomePage macro defined in the installer, which could probably be (mis)used for this purpose? But how would I create a macro which creates a complete page? NSIS is completely new to me, and the

How to change NSIS installer background color based on system color

两盒软妹~` 提交于 2020-06-01 07:32:28
问题 It seems that NSIS has hardcoded the background color to be white. Whenever high contrast is turned on, the background remains white while the text is reverted to white (to comply with high contrast). Is there a way to determine the current system colors and change the background accordingly? 回答1: If you are not using a wizard/header image that depends on the background being white you can simply do !define MUI_BGCOLOR "SYSCLR:Window" !include MUI2.nsh ... in recent versions of NSIS v3. If

electron-vue项目打包踩坑指南

此生再无相见时 提交于 2020-05-09 08:16:12
  配置 " build " : { " productName " : " xxxx " , // 项目名 这也是生成的exe文件的前缀名 " appId " : " com.leon.xxxxx " , // 包名 " copyright " : " xxxx " , // 版权 信息 " directories " : { // 输出文件夹 " output " : " build " }, " nsis " : { " oneClick " : false , // 是否一键安装 " allowElevation " : true , // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。 " allowToChangeInstallationDirectory " : true , // 允许修改安装目录 " installerIcon " : " ./build/icons/aaa.ico " , // 安装图标 " uninstallerIcon " : " ./build/icons/bbb.ico " , // 卸载图标 " installerHeaderIcon " : " ./build/icons/aaa.ico " , // 安装时头部图标 " createDesktopShortcut " : true , // 创建桌面图标

python3.7的一些心得,不定期更新。

纵饮孤独 提交于 2020-04-27 02:58:58
学习的python3.7.2,最新目前是3.8.1 这里记一下主要的几点: pip 是python的模块管理器,姑且这么叫它。和nodejs的npm一样的功能 官网下载python安装包,默认就会按照pip,如果没有勾选,记得勾选上pip pip 默认下载的连接用的是国外的,当然,会很慢对我们来说,所以要改成国内的镜像地址: 1. 打开你的python的pip配置目录:C:\Users\webSong\AppData\Local\pip 如果你找不到AppData,win10下 查看 显示隐藏文件 【我这里除了Local\pip配置外还配置了Local同级目录的Roaming\pip】 2.创建一个pip.ini文件,如果你有就打开,写入: [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple   这个地址就是国内的,好像是腾讯的,记不清了,这里贴出几个国内的镜像地址 阿里云 http: //mirrors.aliyun.com/pypi/simple/ 中国科技大学 https: //pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http: //pypi.douban.com/simple/ 清华大学 https: //pypi.tuna.tsinghua.edu.cn

如何用Pyinstaller打包显示版本号的exe程序

纵饮孤独 提交于 2020-04-23 08:16:24
如何用Pyinstaller打包显示版本号的exe程序 参考链接: https://zhuanlan.zhihu.com/p/20731500 https://blog.csdn.net/hurray123/article/details/48521845 关于pyinstaller的用法可以在命令行下输入pyinstaller查看: 重点来看下 –version-file FILE选项的用法。 获取FILE文件: 1.找一个有版本号等属性的exe程序(我以有道词典为例,文件路径是C:\Users\Administrator.S0YPIQL4VO5OLCV\AppData\Local\youdao\dict\Application) 2.输入命令pyi-grab_version YoudaoDict.exe,如下图,则表示生成版本文件成功,回到YoudaoDict.exe所在文件夹会看到file_version_info.txt文件: 3.新建文件,然后把file_version_info.txt的内容全部拷贝到过来,然后根据自己需要修改内容即可;(最好是新建一个文件,因为命令生成的是txt文件,编码格式有差别,跳过这一步直接打包会报错) 4.输入命令打包程序pyinstaller -w --version-file version dataToSQL.py,如下图: 点赞 收藏

NSIS脚本学习:预定义宏(Predefines)

流过昼夜 提交于 2020-04-18 04:34:22
预定义宏(Predefine)即无需用户赋值就可直接使用的宏 NSIS脚本中的预定义宏有如下六种: 1、${__FILE__}:Current script name. 输出当前脚本的名称(如Galatea.nsi) 2、${__LINE__}:Current line number. 输出当前代码在NSIS脚本中的行数 3、${__DATE__}:Date when the script started compiling according to the current locale. 输出当前日期(如2016/4/1) 4、${__TIME__}:Time when the script started compiling according to the current locale. 输出当前时间(如22:47:10) 5、${__TIMESTAMP__}:Date & time of the last modification to the script file according to the current locale. 输出当前日期和时间(如2016年4月1日 22:47:09),注意这里面有两个参数,因此如果直接使用 !echo ${__TIMESTAMP__} 在编译时就会报错: !echo expects 1 parameters, got 2.

如何将Java程序转换为.exe文件? [关闭]

别等时光非礼了梦想. 提交于 2020-02-26 11:22:03
关闭。 这个问题是 题外话 。 它当前不接受答案。 想改善这个问题吗? 更新问题 ,使其成为Stack Overflow 的主题 。 6年前 关闭。 如果我有Java源文件(* .java)或类文件(* .class),如何将其转换为.exe文件? 我的程序也需要安装程序。 #1楼 我可以原谅我反对将Java程序转换为.exe应用程序,但我有我的理由。 主要的一个原因是,可以从许多IDE将Java程序编译为jar文件。 当程序为.jar格式时,它可以在多个平台上运行,而.exe则只能在非常有限的环境中运行。 我的想法是,除非非常必要,否则不要将Java程序转换为Exe。 当它是一个jar文件时,总是可以编写运行Java程序的.bat文件。 如果确实需要将其转换为exe,则Jar2Exe转换器会静默地执行此操作,并且还可以附加与主应用程序一起编译的库。 #2楼 我会说launch4j是将Java源代码(.java)转换为.exe文件的最佳工具。您甚至可以将jre与它捆绑在一起进行分发,甚至可以将exe图标化。 尽管应用程序的大小增加了,但是即使用户没有安装jre,它也可以确保应用程序正常运行。 它还可以确保您能够提供应用所需的特定jre,而无需用户单独安装。 但是不幸的是,java失去了它的重要性。 它的多平台支持被完全忽略,最终应用仅受Windows支持。 但这不是什么大问题