我猜这个答案存在于某个地方,但我一直在寻找和尝试8个小时现在,所以我问。

如何在安装时间启动屏幕上的Windows 8.1(和8和7)上的图标?

我正在使用 nullsoft脚本安装系统。我尝试过版本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以运行他们刚刚安装的东西。

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

我在哪里放置快捷方式或注册表设置或任何用于将图块添加到开始屏幕。或者有其他一些我应该这样做的事情,所以我的用户可以在安装它后找到myApp?

有帮助吗?

解决方案

Windows 8将您的快捷方式将您的快捷方式引入启动屏幕(如果上面讨论的标志未设置),则所有快捷方式 - 在每次快捷方式上)。在Windows 8.1上,只有用户可以引脚快捷方式,它们必须手动进行。改变是因为用户抱怨他们的开始屏幕变得太杂乱了。

其他提示

Windows应该为您提名。该钉扎可以由系统.appusermodel.startpinoption

CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe"应该足够。您并不是真正应该在开始菜单中创建与卸载器/自述文件/帮助文件的链接,如果删除您剩下的单个快捷方式后,则不应创建子文件夹。我不确定这是否是问题的一部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top