2016-03-18 8 views
0

私のアプリケーション用のWindowsインストーラを作成するのにnsisを使用しています。私は、アプリケーションとスタートアップメニューのuninstall.exeのショートカットを追加し、アンインストールの一部として削除しますが、ショートカットはアンインストール中に削除されません。インストールおよびアンインストールコードのスニペットは次のとおりです。アンインストール後にnsisショートカットが削除されない

section "install" 
    createDirectory "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\" 
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk" "$INSTDIR\uninstall.exe" 
    createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk" "$INSTDIR\app.exe" "" "$INSTDIR\logo.ico" 
sectionEnd 

section "uninstall" 
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME}.lnk" 
    delete "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}\${APPNAME} Uninstall.lnk" 
    rmDir /r "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}"  
sectionEnd 

誰かがこれを手伝ってくれますか?

答えて

0

このように表示されているWindowsのバージョンに関する詳細を追加すると、私はthis only happens on Vista and laterを推測するつもりです。これらのバージョンのWindowsには、特定のショートカットをすべてのユーザーのスタートメニューに移動する互換性シムがあります。

Windowsがこれをやめるのを防ぐには、インストーラをUACと互換性があるとマークする必要があります。これは、スクリプトにRequestExecutionLevel属性を追加することによって実行できます。

+0

私はWindows 7を使用しています。 – am28

関連する問題