Как мне найти цель для рекламируемого ярлыка? [Дубликат]

14

РЕДАКТИРОВАТЬ: Первоначально я использовал заголовок «Как найти цель ярлыка MS-Office?» но с тех пор изменили его, так как проблема не относится к ярлыкам MS-Office.

У меня установлен MSOffice 2010 OneNote, ярлык в меню «Пуск» имеет следующие свойства:

введите описание изображения здесь

Как видите, Targetинформация носит общий характер, а Find Targetкнопка неактивна.

Как мне найти файл, на который указывает ярлык?

РЕДАКТИРОВАТЬ: я искал цель ярлыка, чтобы я мог использовать его с одной из «избранных» клавиш на клавиатуре Microsoft. Однако, будучи захваченным желанием найти местоположение цели, я забыл, что могу просто установить, чтобы избранное указывало на этот ярлык, а не на исполняемый файл.

Хотя это решает мою проблему, это все еще оставляет нам желание узнать, как найти расположение целевых файлов в объявленных ярлыках.

Тони
источник

Ответы:

4

Похоже, что это «Advertised Shortcuts», т.е. они нарушают определенные функции, такие как функция «Find Target», чтобы позволить ей отображать информацию о программе, такую ​​как ярлык Excel с надписью «Выполняет вычисления бла-бла-бла»

Кажется, это раздражало больше, чем несколько человек в Интернете:

http://www.dotnetmonster.com/Uwe/Forum.aspx/vs-setup/1894/Setup-creates-shortcut-with-find-target-grayed

Ах, похоже, это было задано на SO: /programming/1270779/why-is-the-target-disabled-in-dot-net-shortcuts-after-setup

Мокубай
источник
Интересно, спасибо за информацию о рекламируемых ярлыках. Обсуждения, касающиеся исправления кнопок «Цель», полезны, но в этом случае я просто хочу узнать, как узнать, на что указывает этот ярлык. Я обновил вопрос с дополнительной информацией.
Тони
1
@ Тони, лучшее, что я могу сделать, - это открыть блокнот и поместить туда файл .lnk, среди всего мусора есть (по крайней мере, для Excel) строка, которая выглядит как "C.. \. \.. \ .................... \......... \ ". EX
EXEL
Ссылка на dotnetmonster указывает на незарегистрированный домен для меня на данный момент.
Мэтью
Хотя полезная информация, я не вижу, как это на самом деле отвечает на вопрос.
Нейтрино
5

Попробуйте любое из нижеприведенного (с форумов Tek-Tips ):

VBScript

' GetRealTarget.vbs
' This version needs to be run under wscript engine rather than cscript

' Pass the full path to an MSI "Advertised Shortcut" lnk file (including the extension) as a parameter
' e.g. assuming that we have a default install of Office 2003 for All Users:
' GetRealTarget "C:\Documents and Settings\All Users\Start Menu\Programs\Microsoft Office\Microsoft Office Excel 2003.lnk" 
' Displays fully resolved target for the MSI shortcut

Option Explicit
Dim MSITarget

On Error Resume Next ' just some simple error handling for purposes of this example
If wscript.arguments.count = 1 Then ' did actually pass an MSI advertised shortcut? Or, at least, a parameter that could be such a thing?
   With CreateObject("WindowsInstaller.Installer")
      Set MSITarget = .ShortcutTarget(wscript.arguments(0))
      If Err = 0 then
         MsgBox .ComponentPath(MSITarget.StringData(1), MSITarget.StringData(3))
      Else 
         MsgBox wscript.arguments(0) & vbcrlf & "is not a legitimate MSI shortcut file or could not be found"
      End If
   End With
End If
On Error Goto 0

PowerShell (с установкой этого модуля установщика Windows )

get-msiproductinfo | where { $_.ProductState -match "Installed" } | fl AdvertisedProductName, InstallLocation
user66001
источник
-3

Все исполняемые файлы Office 2010 должны быть в C:\Program Files\Microsoft Office\Office14\.

Дениз Зоетман
источник
Этот путь не существует на моем компьютере. У меня установлен Office 2007 и только OneNote с 2010 года (это рабочий компьютер, а не персональный)
Тони
если у вас 64-битный компьютер, он может быть в Program Files (x86).
Дениз Зоетман
У меня 64-битный компьютер, но я застрял на XP (пока компания не решит обновить). Я искал OneNote.exeи нашел его, C:\Program Files\Microsoft Office 2007\Office14чтобы вы были близко :) Конечно, я должен был просто искать его в первую очередь, но мне все еще интересно узнать, как разрешить Targetобъявленный ярлык.
Тони
1
-1 Не отвечает на заданный вопрос.
user66001