【问题标题】:Getting a shortcut on the start screen from installer in Windows 8.1 (NSIS)从 Windows 8.1 (NSIS) 中的安装程序获取开始屏幕上的快捷方式
【发布时间】:2014-07-31 08:27:42
【问题描述】:

我猜这个答案存在于某个地方,但我已经搜索和尝试了 8 多个小时,所以我在问。

如何在安装时在 Windows 8.1(以及 8 和 7)开始屏幕上获得图标?

我正在使用Nullsoft Scriptable Install System。我已经尝试了 2.46 和 3.0b0 版本(不是我认为与它有任何关系,但不妨同时尝试)。

我认为我的脚本的相关部分是这个

!define APPNAME "MyApp"
!define COMPANYNAME "Greggman"

SetShellVarContext current
CreateDirectory "$STARTMENU\Programs\${COMPANYNAME}"
CreateShortCut "$STARTMENU\Programs\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\myapp.exe" "$\"$INSTDIR\somedir\somescript.foo$\" --app-mode" "$INSTDIR\logo.ico"
CreateShortCut "$STARTMENU\Programs\${COMPANYNAME\${APPNAME}-Uninstall.lnk" "$INSTDIR\uninstall.exe"        createDirectory "$SMPROGRAMS\${COMPANYNAME}"

它会创建一个快捷方式,但它只在所有应用屏幕(或任何所谓的屏幕)上可见

开始屏幕上什么都没有

也许这就是它应该的方式,但我很难相信普通用户会知道他们要么必须搜索刚刚安装的应用程序,要么必须单击左下角的那个小箭头启动屏幕,然后在所有这些小图标中找到“greggman”部分,然后单击 MyApp 运行他们刚刚安装的东西。

我还尝试了具有管理员权限的 HKLM 和仅具有用户权限的 HKCR。我更愿意坚持使用 HKCR,但由于它在任何一种情况下都不起作用,我认为这不是问题。

我在哪里放置快捷方式或注册表设置或将磁贴添加到开始屏幕的任何内容。还是我应该做一些其他事情,以便我的用户在安装 MyApp 后可以找到它?

【问题讨论】:

    标签: windows installation nsis


    【解决方案1】:

    Windows 8 会将您的快捷方式固定到“开始”屏幕(如果未设置上述标志,则所有快捷方式 - 以每个快捷方式为基础)。在 Windows 8.1 上,只有 USER 可以固定快捷方式,并且必须手动进行。进行更改是因为用户抱怨他们的开始屏幕太杂乱了。

    【讨论】:

    • 嗯。我明白了这一点,但我猜很多用户在安装后运行我的应用程序时会遇到问题,因为他们将无法找到它。哦,好吧,我想我对此无能为力。
    • 是的,抱歉,这是 Microsoft 强制执行的规则。在 Windows 8 上,安装不支持“开始”屏幕的旧软件会锁定所有内容,包括“帮助”、“设置”、“卸载”等不属于“开始”屏幕的实用程序快捷方式。为了取悦用户,微软改变了它在 Windows 8.1 上的工作方式,并使其可以自动固定 NOTHING 并要求用户自己完成。这是来自 MSDN 的一点讨论:blogs.msdn.com/b/oldnewthing/archive/2003/09/03/54760.aspx
    【解决方案2】:

    Windows 应该为您固定它。这个pinning可以通过System.AppUserModel.StartPinOption控制。

    CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe" 应该足够了。您实际上不应该在开始菜单中创建指向卸载程序/自述文件/帮助文件的链接,如果在删除这些文件后您只剩下一个快捷方式,那么您也不应该创建子文件夹。我不确定这是否是问题的一部分。

    【讨论】:

    • 我试过了,但没有任何链接。即使搜索也没有找到该应用程序。我试过这个CreateShortCut "$STARTMENU\Programs\${APPNAME}.lnk" "$INSTDIR\MyApp.exe" "$\"$INSTDIR\somedir\somescript.foo$\" --app-mode" "$INSTDIR\logo.ico"the location of the icon moved,但它仍然没有出现在开始屏幕上。 :(
    • 它对我有用,但我在 Win 8.0 上进行了测试。它可能只适用于全新安装,也许 Windows 知道它自动固定了什么?
    • How to Add Shortcuts to the Start Menu 这是我的示例所做的。 Desktop App Tiles on the Start Screen 表示 System.AppUserModel.StartPinOption 需要设置为避免出现在开始屏幕上。最后,this thread 谈到了可用于重置开始屏幕的 ResetCache 值。
    猜你喜欢
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2023-03-15
    • 2013-06-25
    • 1970-01-01
    相关资源
    最近更新 更多