9

私はこの問題を抱えています:インストーラーセクションで私はこれを持っています;

Section "Start Menu Shortcuts"
    SetShellVarContext current
    CreateDirectory "$SMPROGRAMS\myProgram"
    CreateShortCut "$SMPROGRAMS\myProgram\myProgram.lnk" "$INSTDIR\myProgram.exe" 
    CreateShortCut "$SMPROGRAMS\myProgram\Uninstall myProgram.lnk" "$INSTDIR\myProgram-Uninstall.exe"
SectionEnd

Section "Desktop Shortcut"
    SetShellVarContext current
    CreateShortCut "$DESKTOP\myProgram.lnk" "$INSTDIR\myProgram.exe"
SectionEnd

デスクトップにアイコンがあり、start \programs...ツリーにアイコンとアンインストールアイコンがあります。

アンインストーラセクションは次のようになります。

SetShellVarContext current
Delete "$DESKTOP\myProgram.lnk"
Delete "$SMPROGRAMS\myProgram\myProgram.lnk"
Delete "$SMPROGRAMS\myProgram\Uninstall myProgram.lnk"
RMDir "$SMPROGRAMS\myProgram"

デスクトップリンクは削除されましたが、リンクのある他のフォルダは削除されていません。

保存されているフォルダはこれです(私はwin 7 64ビットを使用しています)

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
4

1 に答える 1

8

スクリプトにRequestExecutionLevelがありますか?これがないと、Windowsはショートカットとの互換性ハックを行う可能性があります。

それでも問題が解決しない場合は、 ProcessMonitorを試してください。問題に光を当てることができるかもしれません...

于 2013-02-25T15:23:12.420 に答える