首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WIX :将快捷方式添加到StartMenu文件夹Windows10

WIX :将快捷方式添加到StartMenu文件夹Windows10
EN

Stack Overflow用户
提问于 2018-02-27 22:21:40
回答 3查看 2.6K关注 0票数 1

我有一个应用程序,将安装一个快捷方式开始菜单文件夹。它在Win7中工作得很好。但是,当我在Windows10机器上安装该应用程序时,快捷方式不会出现。我的WIX文件中的快捷方式条目如下所示。

代码语言:javascript
复制
<Component Id="cmptest" Guid="*" KeyPath="yes">

  <Shortcut Id="test.exe2" Directory="StartMenuFolder" 
            Name="test" Target="[#test.exe]" Hotkey="0" IconIndex="0" Show="normal" />

</Component>
EN

回答 3

Stack Overflow用户

发布于 2018-02-28 01:38:50

在进入更多细节之前:

  • 你确定快捷键真的不在那里吗?Windows10的开始菜单太奇怪了,以至于我发现我不得不经常找两次,才能找到真正存在的快捷方式。只是检查一下。
  • ,你确定安装在Windows10中真的完成了吗?也许它会回滚,而你没有注意到?

目录StartMenuFolder不会为我的测试项目编译,直到我自己将其添加为TARGETDIR下的目录:

代码语言:javascript
复制
<Directory Id="TARGETDIR" Name="SourceDir">      
  <Directory Id="StartMenuFolder" />
</Directory>

我假设你已经在那里添加了这个文件夹,以便编译你的安装程序。您还可以尝试使用ProgramMenuFolder进行测试,看看是否显示了快捷方式。

您的WiX源代码的其余部分在哪里?我看不到你是否真的安装了你引用的文件:#test.exe?托管该文件的组件是否实际安装在Windows 10上?

对于一些额外的奇怪之处:我还没有见过这么多,但由于这个问题在Windows10上表现出来,也许可以读一读这个答案,看看它是否熟悉:Wix Uninstall Shortcut not working

本质上,在Windows8或更高版本中,一些快捷键是自动魔术隐藏的。不过,我看不出有任何理由要隐藏你的快捷方式。

票数 2
EN

Stack Overflow用户

发布于 2018-10-23 04:15:57

我已经能够使用Stein Asmul建议的ProgramMenuFolder进行测试,从而获得显示的快捷方式。下面是我的设置,它是工作的,除了我的图标没有显示。

代码语言:javascript
复制
<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="Barcode Printer App" />
  </Directory>
  <Directory Id="ProgramMenuFolder">
    <Directory Id="BarcodePrinterAppShortcuts" Name="Barcode Printer App" />
  </Directory>
</Directory>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
  <Component Id="ProductComponent">
    <File Id="BarcodeAppExe" Source="$(var.BarcodePrinterHelperApp.TargetPath)" >
      <Shortcut Id="BarcodeAppShortcut"
                 Directory="BarcodePrinterAppShortcuts"
                 Name="Barcode Printer App"
                 WorkingDirectory="INSTALLFOLDER"
                 Advertise="yes"
                 Icon="icon.ico"
                 IconIndex="0"
                  >
      </Shortcut>
    </File>
    <RemoveFolder Id="DeleteTheBarcodeAppShortcut"
                   Directory="BarcodePrinterAppShortcuts"
                   On="uninstall" />
  </Component>
</ComponentGroup>

<Component Id="UninstallShortcut" Guid="*" Directory="BarcodePrinterAppShortcuts">
  <Shortcut Id="UninstallThisProduct"
            Name="Uninstall Barcode Printer App"
            Description="Uninstalls Barcode Printer App"
            Target="[System64Folder]msiexec.exe"
            Arguments="/x [ProductCode]" />
  <RegistryValue Root="HKCU" Key="Software\Powerserve\BarcodePrinterApp" Name="installed" Type="integer" Value="1" KeyPath="yes" />
</Component>
票数 1
EN

Stack Overflow用户

发布于 2018-02-27 22:56:52

这可能是权限问题。尝试以管理员身份运行安装(或以管理员身份打开命令提示符),然后从那里运行安装。此外,您可能想要检查用户帐户控制设置,并降低滑块,如果它是太限制。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49010890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档