14

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

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

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

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

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

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

3 ответа3

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
4

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

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

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

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

-3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .