nsis 打包程序自动生成的快捷方式打不开
一: 问题描述:
nsis 打包程序自动生成的快捷方式打不开, 报的是: 打不开数据库 , 但是在目录下双击exe 是能够打开的
一: 问题推导:
- 我是先右击自动生成的快捷方式 选择打开文件所在位置, 我发现确实是 我想要那个exe 的所在位置
- 然后我有自己创建了一个快捷方式 , 我双击这个快捷方式是能打开程序的
- 我又对比了这二个快捷方式的属性
5.
- 4 是 nsis 自动生成的快捷方式, 5 是手动创建的快捷方式 我们可以发现虽然目标文件都是一样的, 但是他的起始位置却是不一样的
- 改变自动生成的快捷方式的属性和手动创建的属性一样就可以了, 自动生成的快捷方式也可以打开了
三. 问题解决
在脚本文件上修改
找到
CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\applicationname.lnk" "$INSTDIR\applicationname.exe"
CreateShortCut "$DESKTOP\applicationname.lnk" "$INSTDIR\applicationname.exe"
createshortcut 的意思是创建快捷方式
其中applicationname 是你程序的名字
在上面加入
SetOutPath $INSTDIR
设置起始地址 保存进行编译
utPath $INSTDIR
设置起始地址 保存进行编译
就可以使用自动生成的快捷方式了