2011-12-22 6 views
1

NSISアンインストールコードに問題があります。 Windows 7でNSISアンインストーラ

RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}" 

フォルダからこのコードのアンインストールファイルが、スタートメニューのフォルダをアンインストールしないでください。

Windows XPでは、このコードは何もアンインストールしません。それはちょうどうまくいきません。

+0

もっとコードを投稿してください... – Anders

答えて

4

現在の作業ディレクトリをRMDirにしようとしていないことを確認してください。 NSISドキュメントから

:現在の作業ディレクトリが削除できないこと

注意。 現在の作業ディレクトリは、SetOutPathによって設定されます。たとえば、次の例の はディレクトリを削除しません。

SetOutPath $TEMP\dir 
RMDir $TEMP\dir 
+0

私は現在の作業ディレクトリをRMDirしようとしていません。これはスタートメニューディレクトリです。 – Paval

0

uは持って-if任意のショートカットがリンク "$ SMPROGRAMSの\ shortcut.lnk" を削除
は、rmdir "$ SMPROGRAMS \ $ {PRODUCT_NAME}" スタートメニューから製品のエントリを削除-to

最初にショートカットのようなすべてのサブエントリを削除してからRMDirを実行します。

関連する問題