目前我正在为 Windows 平台(XP 及更高版本)测试我的 Eclipse RCP 应用程序。
我在运行时生成 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”创建了快捷方式——一个在用户桌面上,另一个在 StartMenu 中。
问题是,如果我从快捷方式运行应用程序,则不会创建该文件夹。 应该怎么做才能解决这个问题?
创建快照的脚本是:
CreateShortcut "$SMPROGRAMS\$StartMenuGroup\MyApplication.lnk" "$INSTDIR\MyApplication.exe"
CreateShortcut "$DESKTOP\MyApplication.lnk" "$INSTDIR\MyApplication.exe"
非常感谢任何评论/建议/解决方案。