【问题标题】:How to create a shortcut to run my application from start menu?如何创建从开始菜单运行我的应用程序的快捷方式?
【发布时间】:2012-11-14 22:45:41
【问题描述】:

我已经编写了 nsis 脚本。使用 NSIS,如何创建 StartMenu 快捷方式以通过 Windows 中的此快捷方式文件夹运行我的应用程序?。 以下代码可以正常使用 STARTMENU 中的快捷方式文件夹打开文件夹。

CreateShortcut "$smprograms\my app\my shortcut.lnk" "c:\path\to\folder"

我的问题是,

有什么方法可以直接通过 STARTMENU 中的这个快捷方式文件夹运行我的应用程序?

谁能帮帮我?

【问题讨论】:

    标签: nsis


    【解决方案1】:

    这是一个安装程序的摘录,它创建了启动和卸载(如果您在安装程序时生成了卸载程序)快捷方式:

    CreateDirectory '$SMPROGRAMS\${Company}\${AppName}'
    CreateShortCut '$SMPROGRAMS\${Company}\${AppName}\${AppName}.lnk' '$INSTDIR\${AppExeName}' "" '$INSTDIR\${AppExeName}' 0
    CreateShortCut '$SMPROGRAMS\${Company}\${AppName}\Uninstall ${AppName}.lnk' '$INSTDIR\${AppUninstaller}' "" '$INSTDIR\${AppUninstaller}' 0
    

    CompanyAppNameAppExeNameAppUninstaller 在脚本的其他位置定义一次,因此脚本的某些部分足够通用,可以在多个安装程序中重复使用。

    【讨论】:

    • 什么是 AppExeName?编译脚本后会生成setup.exe文件。那我该如何使用呢?如果理解正确意味着您告诉基于 exe 文件只运行应用程序?我有仪式吗?
    • AppExeName 只是一个在脚本中定义的常量,你可以使用CreateShortcut "$smprograms\my app\my shortcut.lnk" "c:\path\to\application.exe" "" "c:\path\to\application.exe" 0 它会创建一个应用程序可执行文件的快捷方式。
    • 我需要哪个exe文件来指定这个application.exe?。我只在我的script.ie setup.exe文件中定义了一个exe文件。这个文件是在编译脚本后生成的。我该如何使用它?
    • 指定应用程序的.exe,如果不是.exe,则将.bat 启动应用程序。如果它不是 .exe,则图标的路径将不会像我的示例中那样工作。
    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2017-11-15
    • 2010-10-27
    相关资源
    最近更新 更多