1

我开发了一个winform应用程序,它使用geckofx22.0xulrunner. 所以在这里我需要将xulrunner文件夹复制到 bin 。所以我做到了,而且这个程序很酷。但问题是当我发布这个项目时,它不会复制xulrunner输出目录中的文件夹并导致应用程序崩溃。xulrunner文件夹包含一些dll文件txt,需要运行和启动geckofx. 有人可以帮忙吗?我怎样才能让 clickoneapplication 可以引用这个 xulrunner 文件夹?我已经按照我的项目初​​始化了 xulrunner 文件夹,它运行良好。

 Gecko.Xpcom.Initialize(AppDomain.CurrentDomain.BaseDirectory + "/xulrunner");
4

2 回答 2

1

将您的xulrunner文件夹复制到项目中。将项目中每个文件的属性设置为Build ActiontocontentCopy to Output DirecotrytoCopy if newerCopy always. 然后构建您的应用程序。当您在这些步骤之后发布时,您xulrunner将被部署在输出目录中,因此您可以执行 ClickOnce 应用程序而不会出现任何错误。

于 2013-12-04T09:52:18.330 回答
0

您已下载外部包 (DLLS) 并在项目中使用它们。
添加对 DLL 的引用时,应设置 Copy local = true (除非它们在 GAC 或其他方式中)

这确保在您构建项目时,所有引用的 DLL 都将被复制到构建输出文件夹中。

您下载的软件包中的所有 dll 和文件是否都已复制?您需要知道,如果构建器仅复制引用的 DLL,那么您可能希望发布包含 DLL 的项目(否则当它尝试使用文件夹中不存在的文件时,它将在运行时失败)。

于 2013-11-30T16:45:25.813 回答