【发布时间】:2014-03-09 08:27:48
【问题描述】:
我目前正在开发一个纯 E4 RCP 应用程序,并且我已经使用 NSIS 制作了一个 .exe 安装程序。我还关联了某个文件扩展名,以便通过我的应用程序双击打开。使用以下 NSIS 脚本完成文件关联:
WriteRegStr HKCR ".myext" "" "MyAPP.project"
WriteRegStr HKCR "MyAPP.project" "" \
"MyAPP project file"
WriteRegStr HKCR "MyAPP.project\DefaultIcon" "" \
"$INSTDIR\MyAPP.ico"
WriteRegStr HKCR "MyAPP.project\shell\open\command" "" \
'"$INSTDIR\MyAPP.exe" "%1"'
Call RefreshShellIcons
如果我双击 .myext 文件,应用程序无法正常启动(值得一提的是,我已经在我的代码中处理了此事件的解释)我的意思是看起来有些东西已经崩溃了。奇怪的是,如果 .myext 文件与我的应用程序的 .exe 文件位于同一目录中,或者如果我拖放到桌面上创建的快捷方式上,则应用程序就像一个魅力。我认为我做错了使用 NSIS 脚本的文件类型关联。任何帮助将不胜感激。谢谢你。
【问题讨论】:
-
我们需要更多关于“它崩溃了”的细节!工作空间
.metadata目录中的.log文件或应用程序安装目录中的configuration目录中是否写入了任何内容? -
是的,在配置编辑器中,在 .log 文件中有一个 org.osgi.framework.BundleException 表示它无法激活捆绑包。但这不会再出现如果我将项目拖放到快捷方式上。它还说它找不到我的 lifeCycle 课程。