質問

私は新しいアップデートをチェックしたアプリケーションの自動アップデータを持っている、

appフォルダに新しいバージョン.exeの+の.dllの新しいフォルダのコピーにapp.exeのを含め、既存のファイルを移動

すべてが問題なく完璧に取り組んできましたが、1つの小さなグリッチがあります - 元の時に作成したショートカットを無効になるインストール

プログラムでこれらのショートカットを修正する方法はありますか?

役に立ちましたか?

解決

あなたは、変更を行うためにWshShellオブジェクト(フォルダや場所を識別するため)、およびScripting.FileSystemObjectオブジェクトを使用してショートカットを更新することができます。

ここでWshShellオブジェクトについてのMSDNの記事は以下のとおりです。 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top