我有一个应用程序,将安装一个快捷方式开始菜单文件夹。它在Win7中工作得很好。但是,当我在Windows10机器上安装该应用程序时,快捷方式不会出现。我的WIX文件中的快捷方式条目如下所示。
<Component Id="cmptest" Guid="*" KeyPath="yes">
<Shortcut Id="test.exe2" Directory="StartMenuFolder"
Name="test" Target="[#test.exe]" Hotkey="0" IconIndex="0" Show="normal" />
</Component>发布于 2018-02-28 01:38:50
在进入更多细节之前:
目录StartMenuFolder不会为我的测试项目编译,直到我自己将其添加为TARGETDIR下的目录:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="StartMenuFolder" />
</Directory>我假设你已经在那里添加了这个文件夹,以便编译你的安装程序。您还可以尝试使用ProgramMenuFolder进行测试,看看是否显示了快捷方式。
您的WiX源代码的其余部分在哪里?我看不到你是否真的安装了你引用的文件:#test.exe?托管该文件的组件是否实际安装在Windows 10上?
对于一些额外的奇怪之处:我还没有见过这么多,但由于这个问题在Windows10上表现出来,也许可以读一读这个答案,看看它是否熟悉:Wix Uninstall Shortcut not working
本质上,在Windows8或更高版本中,一些快捷键是自动魔术隐藏的。不过,我看不出有任何理由要隐藏你的快捷方式。
发布于 2018-10-23 04:15:57
我已经能够使用Stein Asmul建议的ProgramMenuFolder进行测试,从而获得显示的快捷方式。下面是我的设置,它是工作的,除了我的图标没有显示。
<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>发布于 2018-02-27 22:56:52
这可能是权限问题。尝试以管理员身份运行安装(或以管理员身份打开命令提示符),然后从那里运行安装。此外,您可能想要检查用户帐户控制设置,并降低滑块,如果它是太限制。
https://stackoverflow.com/questions/49010890
复制相似问题