Як знайти ціль рекламованого ярлика? [дублікат]


14

EDIT: Спочатку я використовував заголовок "Як знайти ціль ярлика MS-Office?" але згодом змінили її, оскільки проблема не характерна лише для ярликів MS-Office.

У мене встановлено MSOffice 2010 OneNote, ярлик у меню "Пуск" має такі властивості:

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

Як ви бачите, Targetінформація є загальною, а Find Targetкнопка затьмарена сірим кольором.

Як знайти файл, на який вказує ярлик?

EDIT: Я шукав ціль ярлика, щоб я міг використовувати його за допомогою однієї з клавіш «Улюблене» на моїй клавіатурі Microsoft. Однак, захопившись бажанням знайти місце Цільового, я забув, що міг просто встановити фаворита, щоб вказати на цей ярлик, а не на виконуваний файл.

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

Відповіді:


4

Здається, що це "Рекламовані ярлики", тобто вони порушують певну функціональність, таку як функція "Знайти ціль", щоб дозволити їй відображати інформацію про програму, як, наприклад, ярлик Excel, що говорить "Виконує обчислення бла-бла-бла".

Схоже, це дратувало більше кількох людей в Інтернеті:

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

А, схоже, це було запитано на ТАК: /programming/1270779/why-is-the-target-disabled-in-dot-net-shortcuts-after-setup


Цікаво, дякую за інформацію про рекламовані ярлики. Обговорення щодо фіксації кнопок Цілі корисно, але в цьому випадку я просто хочу знати, як дізнатися, на що вказує цей ярлик. Я оновив питання ще трохи інформації.
Тоні

1
@Tony, найкраще, що я можу зробити, - це відкрити блокнот і скинути файл .lnk до цього, серед усіх сміття є (як мінімум, для Excel) рядок, схожий на "C. \. \. \. \ ..... \. \ P rogram F iles \ M icrosoft O ffice \ O ffice 1 2 \ EXCEL. EX E "
Мокубай

На даний момент посилання на 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

-3

Усі виконувані файли Office 2010 повинні бути в C:\Program Files\Microsoft Office\Office14\.


Цей шлях не існує на моєму комп’ютері. У мене встановлено Office 2007, і лише OneNote з 2010 року (це робочий комп'ютер, а не особистий)
Tony

якщо у вас 64-бітний комп'ютер, він може бути в програмних файлах (x86).
Деніз Зоетеман

У мене 64-бітний комп'ютер, але я затримався на XP (поки компанія не вирішить оновити). Я шукав OneNote.exeі знайшов його, C:\Program Files\Microsoft Office 2007\Office14щоб ви були поруч :) Звичайно, я мав би просто шукати його в першу чергу, але мені все ще цікаво знати, як вирішити Targetрекламований ярлик.
Тоні

1
-1 Не відповідає на поставлене запитання.
user66001
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.