私はこのスクリプトを使用しようとしています:
http://nsis.sourceforge.net/CheckSpaceFree
ただし、次の場合のいくつかの基本的なチェックと調整 (コメント) が欠けています。
1) $INSTDIR パスには、アクセスが保護されている Program Files ディレクトリが含まれているため、管理者権限でセットアップを実行しても、たとえば、パス (絶対パスまたは相対パス) がプログラム ファイル ディレクトリに到達すると、0 の整数が返されます。
失敗したテスト パス:C:\Program Files(x86)\BlaBlaBla\
作業テスト パス:C:\BlaBlaBla
2) 1 レベル上の (..\BlaBlaBla) を含む相対パスを使用し、それをディスク ルート ( C:\ ) に指定しようとすると、パスが に集約されC:\..\BlaBlaBla
、nsis が単純にクラッシュします。
これらの制限を適切に回避するためのベストプラクティスベースの方法はありますか?
ご意見ありがとうございます。