【问题标题】:How to keep application shortcuts current/in sync?如何使应用程序快捷方式保持最新/同步?
【发布时间】:2009-07-24 17:32:06
【问题描述】:

我有一个应用程序自动更新程序,它检查新更新,将包括 app.exe 在内的现有文件移动到新文件夹中,并将新版本的 .exe + .dll 复制到应用程序文件夹中

一切都运行良好,没有任何问题,但有一个小故障 - 原始安装时创建的快捷方式无效

有没有办法以编程方式修复这些快捷方式?

【问题讨论】:

  • 为什么它们变得无效?您是在更新后更改 .exe 的名称,还是希望快捷方式引用旧版本?

标签: c# installation shortcuts auto-update


【解决方案1】:

您可以使用 WshShell 对象(以识别文件夹和位置)更新快捷方式,并使用 Scripting.FilesystemObject 进行更改。

这是 MSDN 上关于 WshShell 对象的文章: http://msdn.microsoft.com/en-us/library/aew9yb99(VS.85).aspx

这是在 VB 脚本中替换快捷方式链接的示例:

Sub ReplaceShortcut (folder, target, targetTarget)
  set oFso = CreateObject("Scripting.FilesystemObject")
  Set oFolder = oFso.GetFolder(folder)
  Set oFiles = oFolder.Files

  For Each oFile In oFiles

    If LCase(oFso.GetExtensionName(oFile.name)) = "lnk" Then
        Set oLnk = oShell.CreateShortcut(oFile.path)
        If instr(1, oLnk.TargetPath, target, 1)<>0 Then
            oLnk.TargetPath = replace(oLnk.TargetPath, target, targetTarget)
            oLnk.Save
        End If
    End If
  Next
End Sub

【讨论】:

    猜你喜欢
    • 2019-04-20
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多