在NSIS中定义快捷方式

在NSIS中定义快捷方式,nsis,shortcut,Nsis,Shortcut,这是我正在使用的代码。快捷方式不是指向$text,而是指向“C:\Users\ze\Desktop\329328”:s 有什么建议吗 谢谢 Function nsDialogsPage nsDialogs::Create 1018 Pop $Dialog nsDialogs::SelectFileDialog open "$PROGRAMFILES\InduSoft Web Studio v7.0\Bin\RunStartUp.exe" "*.exe" Po

这是我正在使用的代码。快捷方式不是指向$text,而是指向“C:\Users\ze\Desktop\329328”:s 有什么建议吗

谢谢

Function nsDialogsPage

    nsDialogs::Create 1018
    Pop $Dialog

    nsDialogs::SelectFileDialog open "$PROGRAMFILES\InduSoft Web Studio v7.0\Bin\RunStartUp.exe" "*.exe"

    Pop $Text

    ${NSD_CreateText} 0 13u 100% -13u $Text
    Pop $Text

    nsDialogs::Show

    CreateShortCut "$SMPROGRAMS\My application\My application.lnk" "$Text"
    CreateShortCut "$DESKTOP\My application.lnk" "$Text"

FunctionEnd

pop$Text
语句存储所创建文本的windows句柄,而不是其文本内容(参考文档在这一点上具有误导性)。在您的示例中,返回的句柄是329328,这解释了奇怪的链接目标

要获取内容,您可以像这样使用
${NSD\u GetText}

${NSD_CreateText}0 13u 100%-13u$TextToShow
Pop$TextHandle
;...
;...
${NSD_GetText}$TextHandle$0$0将接收文本字符串