同期/現在のアプリケーションのショートカットを維持するには?
-
19-09-2019 - |
質問
私は新しいアップデートをチェックしたアプリケーションの自動アップデータを持っている、
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
所属していません StackOverflow