NSIS文件关联方案
Ansifa
2010/10/23
概述:
利用NSIS编写的一个关联程序。包含头文件Assoc.nsh,还有一个测试例子以便理解调用方法。
能在标准安装的NSIS环境下编译,不需要任何外加插件和头文件。
能实现的功能:
1、以别名形式关联文件类型
如*.txt给予别名txtfile。打开方式在txtfile文件类型下面写,避免对*.txt注册表项产生过多干扰。
2、支持宏快速调用
无需理解关联过程,只需要调用“${Assoc} 扩展名 别名 文件类型描述 打开程序路径 图标路径”;“${UnAssoc} 扩展名”之类语句即可执行关联和取消关联操作。
3、可选支持关联备份恢复(开关:!define Backup)
能应对至少以下四种可能的关联方式:
* 本来无关联,此程序关联之后,取消关联时恢复无关联;
* 本来有程序关联,此程序关联之后,取消关联时恢复原程序关联;
* 本来关联到此程序,中途关联被抢夺。运行时自动识别为无关联,并且允许重新关联;
* 本来有用户自行选择的“Windows资源管理器”的打开方式式关联,此程序关联之后,取消关联时恢复原用户选择的打开方式关联;
4、能自动识别此程序当前关联某扩展名的状态,并且显示在组件选择框内${CheckSection}
以其别名前缀识别。比如txt文件的别名是“此程序工程名.扩展名”如Myprog.txt的时候,才认为程序已关联。
如果中途被改变为其他别名如txtfile能自动识别来自外部的更改。
5、可选支持强关联方式(开关:!define StrongAssoc)
使用强关联之后,注册表里面,扩展名(如.txt),别名如(txtfile)的任何更改,在“Windows资源管理器”下面都不会影响最终打开的程序为此程序。保护了程序关联不轻易被抢夺。
6、支持随时自定义文件类型图标。
- 即使程序已经编译。但是用户想随时改变一个类型的默认图标,怎么办呢?
- 现在有办法了:比如我要重定义*.txt类型文件图标。我只要新建一个“Icon”文件夹跟生成程序一起。在“Icon”文件夹下面放一个txt.ico的图标。重新执行一次关联操作。即可立即改变txt文件的默认图标为txt.ico。
7、充分支持测试与回显功能
!define Echo ;回显关联动作
!define UnEcho ;回显取消关联动作
!define WriteTest ;写0字节测试文件到“生成程序所在文件夹\文件关联测试样本”文件夹下面,文件全名为“文件类型别名.扩展名”,以测试文件关联备注、图标、打开方式等情况
!define EchoUnSources ;回显!insertmacro UnAssoc动作,用来生成卸载代码。比如我写了十行${Assoc}关联了十种类型文件,就需要生成对应的10个${UnAssoc},大量文件类型的时候关闭所有其他回显功能,自动生成!insertmacro UnAssoc语句可以方便粘贴到代码的取消关联部分。
注意!
由于此代码涉及到大量注册表修改,万一出错要撤销修改会很麻烦。所以程序测试请务必在虚拟机或者沙盘(Sandboxie)下完成。
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
nsis打包工具教程集合 (204个子文件)
NSIS Install System.7z 20.45MB
QvodSetup3.7z 13.12MB
nsTBCIASkinEngine open source(NSIS皮肤插件).7z 3.75MB
更多的插件.7z 1.9MB
CatsSoft-setup.7z 1.88MB
CatsSoft Software Installer.7z 1.83MB
NSIS Test Convert Photos.7z 1.77MB
nsis-binary-6978-1-ch[去除2G限制版].7z 1.77MB
QQMusic 2016.7z 1.52MB
V-Radio.7z 1.21MB
NSIS Drag & Drop.7z 1.18MB
循环切图7例.7z 1.12MB
Dota2.7z 1.09MB
VNISEdit060712.7z 1.08MB
Google Translate.7z 1.04MB
CatsSoft Archiver Portable.7z 1MB
YoudaoNote.7z 969KB
Download Privacy Eraser.7z 933KB
Download Picasa(1).7z 915KB
Download Picasa.7z 911KB
AnyCleaner.7z 876KB
Download Google Chrome(1).7z 873KB
Download Google Chrome.7z 870KB
NSIS Installer.7z 852KB
Netease Cloud Music.7z 817KB
Download Photoscape.7z 709KB
Nullsoft Install System.7z 669KB
BaiDuYun.7z 655KB
USBPE-installer.7z 630KB
Test Expand Collapse Window.7z 581KB
My Software Portable.7z 517KB
Clock Widget.7z 490KB
MetroUI.7z 456KB
NSIS 仿 FlashGet 3.0 安装界面展示.7z 431KB
Files Shredder (1).7z 380KB
Files Shredder.7z 313KB
CatsSoft-setup(1).7z 238KB
ListView.7z 235KB
NSIS Password Generator.7z 181KB
BaiduPlayer.7z 177KB
WMV Video Player.7z 154KB
MP3 Audio Player.7z 150KB
PPTV_UI.7z 119KB
Thunder5.9.7z 118KB
磁盘隐藏工具.7z 91KB
NSIS Updater.7z 70KB
SysInfo.7z 56KB
Button.7z 47KB
NSIS菜单.7z 47KB
nsRestartExplorer-1.4.7z 46KB
Plugins.7z 28KB
nsProcess_1_6.7z 15KB
DialogBox.7z 14KB
星座排行生成器.7z 13KB
nsisFirewall 1.2(添加程序到防火墙列表之外).7z 13KB
SkinButton.7z 12KB
个性化文件夹源码.7z 11KB
nsLink.7z 9KB
SkinBtn_v1.0.7z 8KB
nsWater.2012.4.6.7z 6KB
窗口大小调整.7z 5KB
WndProc.7z 4KB
WebCtrl.7z 4KB
命令行识别.7z 4KB
SkinProgress进度条美化.7z 4KB
安装目录选择与组件选择页面完美合一.7z 3KB
Flag Combobox(多语言自定义界面).7z 2KB
命令行识别-只有命令行识别部分.7z 1KB
欢迎页面添加安装方式选择.7z 1KB
获取物理内存大小.7z 694B
隐藏显示桌面.7z 630B
dreams8.bmp 514KB
NSIS 衿华客.chm 16.54MB
NSIS图文教程集锦 - 轻狂志 - 20150508.chm 5.98MB
NSIS插件教程合集_2014.10.02.chm 2.29MB
NSIS_Plugins_Examples_2014.09.29.chm 2.18MB
汉化新世纪nsis讨论(截至2005.4.18).chm 1.99MB
NSIS插件教程合集_2016.03.14.chm 1.29MB
NSIS教程.CHM 1.23MB
NSIS插件教程合集_2020.09.16.chm 1.18MB
NSIS插件教程合集(2016.06.05).chm 1.15MB
NSIS插件教程合集(2017.07.10).chm 1.1MB
NSIS插件教程合集(2017.01.22).chm 1.07MB
NSIS示例代码.chm 531KB
NSIS nsDialogs 插件.chm 388KB
NSIS 用户手册.chm 349KB
MUI2.chm 83KB
D8NSISeBook.exe 38.41MB
[星空不寂寞]Nsis_3.06.1.0_v3.exe 29.97MB
sublimeStep(NSIS打包环境).exe 29.95MB
nsis-2.51-setup_ansi.exe 15.88MB
[少轻狂]NSIS_v246_Build_20150521 - NSISFANS.exe 14.63MB
nsis-2.46-setup_unicode.exe 12.42MB
[少轻狂]NSIS_v245_20121111.exe 12.41MB
NSIS v2.46.exe 8.83MB
[mefcl]nsis-3.05-ha-mefcl-setup.exe 5.35MB
[飞扬时空]NSIS_2.46.exe 4.11MB
[zhfi]HA_NSIS_v245_20090727.exe 4.08MB
NSIS_Extend_Resource_Pack.exe 2.95MB
[原版]nsis-2.46-setup.exe 1.52MB
共 204 条
- 1
- 2
- 3
twallpasser
- 粉丝: 10
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0