現在、Windowsプラットフォーム(XP以降)用のEclipseRCPアプリケーションをテストしています。
実行時にHTMLページを生成しています。これらのHTMLページを保存するために、実行時にフォルダーも作成しています。
フォルダは、exeファイルが配置されているのと同じレベルに作成されます。以下は、アプリケーションディレクトリの構造です。
MyApplication
    |
    |--MyApplication.exe
    |--Myapplication.ini
    |--artifacts.xml
    |--uninstall.exe
    |--configuration
    |--p2
    |--plugins
    |--workspace
    |--cache    (user defined folder)
         |
         |--system  (this is the runtime created folder, generated HTML pages are saved here)
           |
           |--- 
これは、実行時にフォルダーを作成するためのコードです。
String currentPath=System.getProperty("user.dir");
File folder = new File(currentPath+"/cache/system");
これはすべて正常に機能します。NSISスクリプトを使用して、「。exe」のショートカットを2つの場所に作成しました。1つはユーザーのデスクトップにあり、もう1つはスタートメニューにあります。
問題は、ショートカットからアプリケーションを実行すると、フォルダーが作成されないことです。 この問題を解決するにはどうすればよいですか?
ショットカットを作成するためのスクリプトは次のとおりです。
CreateShortcut "$SMPROGRAMS\$StartMenuGroup\MyApplication.lnk" "$INSTDIR\MyApplication.exe"
CreateShortcut "$DESKTOP\MyApplication.lnk" "$INSTDIR\MyApplication.exe"
コメント/提案/解決策は大歓迎です。