桌面产品:

加工自动化:

软件开发:

 
更多有关 Solid Framework 的证词 ...
 

Solid Framework 问题处理

安装 Solid Framework

解压下载文件

完成下载之后,即可获得 solidframework.zip 并将其解压至您选择的位置,同时保持此压缩文件的相对路径。结果应该象这样:

Unzipped contents of Solid Framework download

 

是否需要 Solid PDF Creator?

solidframework.zip 所有内容均为进行 PDF 至 Word 转换和 PDF 文件修改所必需。如果您想用某一个 Solid Documents 打印机驱动软件创建 PDF 文件,您必须安装相应的产品,比如 Solid PDF Creator。 PDF 创建打印机驱动软件无需许可证:许可证均可从您的 Solid Framework 许可证自动继承。

输入您的许可证

您需要从 Solid Documents 获得许可证方可使用 Solid Framework。许可证信息通常包含在来自 的电子邮件中。将许可证输入您的应用程序是一个一行编码,在 XXXX 就是解锁密码的地方看起来象这样:

Import your Solid Framework license

多个许可证可在同一个会话过程中输入。比如,您可能购买了 Tools 版的许可证,但现在可选择使用试用版许可证测试驱动一些专业版功能,比如 PDF 至 Word 转换。

让它工作

正确的线程模型

即使 Solid Framework 不使用 COM 来与本地编码组件集成,一些本地编码自建如象 PDF 至 Word 转换软件却可以使用 COM 与第三方组件比如 Microsoft Word 集成。

为了让所有这些功能均正确发挥,您需要使用单线程单元(STA)线程模型。更简单的方法是使用 [STAThread] 归属于如下所示您的 C# 应用程序的“主要”方法::

Use single-threaded apartment (STA) threading model

如果您无法控制您主要线程的线程模型,仍然有可能通过运行在另一个线程上的 Solid Framework 编码,使用要求单线程单元线程模型的 Solid Framework 部分组件。您创建一个 STA 线程如下:

Create single-threaded apartment (STA) thread

然后,主要线程方法可能看起来象这样:

Single-threaded apartment (STA) thread method

找寻 Solid Framework

Solid Framework 设计为支持简易 "xcopy" 安装。无需特别权限。无需更改注册表。您也可用您自己应用程序的不同版本运行多个不同的 Solid Framework 版本。

如果您不将所有 Solid Framework 文件保留在与您的应用程序相同的文件夹中,或者如果您将 Solid Framework 安装在全局集合缓存(GAC),Solid Framework 可能会比较难于找寻其本地 DLL。

有一个您可轻松找到 Solid Framework 版本的方法是,从与其本地 DLL 依赖项相同的文件夹加载主要 SolidFramework.dll 集合。在您添加引用到您的应用程序确保将 Copy Local 设为 false,否则您虽然复制了 SolidFramework.dll,却未复制其所有依赖 DLL。

Copy Local 必须设为“false”:

Copy Local

最明显的定位解决方案是直接将 solidframework.zip 文件解压到您的应用程序文件夹。此方法除了最简单的应用程序之外,在所有情况下均不切实际,所以我们推荐的方法就是将solidframework.zip 解压到您应用程序的次文件夹中。

部署在包含应用程序目录结构的专用集合,通过一个叫作探测的进程将在运行期间找到。该进程其实就是从一个集合的身份验证映射到一个包含 manifest 的软盘上的文件。通过默认,探测专用集合将在该应用程序基地(即该应用程序的根目录)和遵守基于集合名称和文化特征的命名常规的次目录中完成。此意味着,如果您调用您的次文件夹 SolidFramework,则将自动找到 Solid Framework。

默认 Solid Framework 次文件夹:

Default Solid Framework subfolder

如果因为某种原因,您无法调用次文件夹 SolidFramework,则可以通过在您的应用程序配置文件中指定一个专用路径,自定义此行为 。

使用应用程序配置文件:

Use application config file

自定义 Solid Framework 次文件夹:

Custom Solid Framework subfolder

找寻 Office 主互操作集(Primary Interop Assemblies)

当首次运行您的应用程序时,您可能会遇到一个与如下所示相似的例外。当 Solid Framework 试图从 WordPrintProvider<T> 类使用 Office 的时候,这种情况会发生。当您尝试部署到一个不包含 Visual Studio 的生产计算机时,此消息可能会首次显示。

Could not load file or assembly 'Microsoft.Office.Interop.Word'

Visual Studio 使用 Office 主互操作集的一个专用集。当将您的解决方案部署到未安装 Visual Studio 的环境中时,这可能导致意外问题。

Microsoft 推荐两个解决方案:

  • 完全安装 Office: 安装 Office 的同时安装“主互操作集”
  • 可扩展: 安装 Office 之后运行 Microsoft 可扩展安装软件(redistributable installer)

要了解有关获得和安装可扩展安装软件的具体技术指导,请阅读 MSDN 有关话题。

 


网站导航
©2000-2017 Solid Documents Limited - 版权所有