Solid Framework 問題處理
安裝 Solid Framework
解開下載內容
完成您的下載任務之后,您需使用 solidframework.zip,在保持該壓縮文檔相對路徑的同時,將其在您選擇的位置解開。結果開起來類似以下情況:
需要 Solid PDF Creator?
Solidframework.zip 的內容是您進行 Word 轉換和 PDF 修改的基本要求。如果您想使用 Solid Documents 印表機驅動器建立 PDF 文檔,您需要安裝相應的產品,如像 Solid PDF Creator。您不需要 PDF 建立印表機驅動器許可證:它們均從您的 Solid Framework 許可證直接自動繼承。
輸入您的許可證
您需要 Solid Documents 簽發的許可證。此證通常包含在來自 support@soliddocuments.com 的電子郵件中。將您的許可證輸入您的應用程式僅為一句行字符,看起來像這樣(其中, XXXX 即是解鎖密碼):
多個許可證在同一此操作中輸入。比如,您可能購買了工具版,現在卻選擇使用試用版許可證嘗試驅動專業版的一些功能,如 PDF 至 Word 轉換。
使其正常工作
正確的線程模型
即使 Solid Framework 不使用 COM 來與本地模式組件整合,一些本地模式組件如 PDF 至 Word 轉換器卻要使用 COM 來與第三方組件如 Microsoft Word 整合。 要使所有這些功能正常,您需要使用單線程套間(STA)線程模型。最簡單的方法是使用如下所示,您 C# 應用程式的主要方法的 [STAThread] 屬性:
如果您無法掌控您主要線程的線程模型,依然可能透過在另一個線程中運行 Solid Framework 特定代碼,使用 Solid Framework 的部分要求單線程套間線程模型的組件。您可建立一個如下所示的 STA 線程:
主線程方法可能看起來像這樣:
尋找 Solid Framework
Solid Framework 之設計目的在于支援簡單 "xcopy" 安裝。無特別權限,無註冊表更改。您也可與您不同代別應用程式一起,運行多個不同的 Solid Framework 版本。 如果您未將所有 Solid Framework 文檔保持與您應用程式相同的資料夾中,或將 Solid Framework 安裝在全局組件緩存(GAC)中,Solid Framework 找尋本地時會遇到問題。 您可用以輕松找到 Solid Framework 正確版本的技術是從與其 DLL 依賴相同的本地資料夾加載主要 SolidFramework.dll 組件。務必注意,「復制本地」在在您將引用加入您的應用程式時是偽,不然您將復制不含所有依賴 DLL 的 SolidFramework.dll。 「復制本地」必須為「偽」:
最明顯的尋找解決方法是直接將 solidframework.zip 文檔解開到您的應用程式資料夾。此方法除了適用于最簡單的應用程式之外,皆不適用。因此,我們推薦的方法是將 solidframework.zip 解開到您應用程式資料夾的子資料夾中。 在包含應用程式的目錄結構中部署的專用裝配將在運行期間透過一個叫探測的進程中找到。此進程就是從一個組件的身份對映到一個在磁碟上的文檔;該文檔即包含此清單。透過預設,專用組件探測在此應用程式基地(該應用程式的跟目錄)和根據基於名稱和文化的常規命名子目錄中完成。這意味著如果您條用子資料夾 SolidFramework,則 Solid Framework 將自動發現。 預設 Solid Framework 子資料夾:
如果出於某種原因,您無法調用子資料夾 SolidFramework,則您可透過在您的應用程式設定文檔中指定一個專用路徑,自定此行為。 使用應用程式設定文檔:
自訂 Solid Framework 子資料夾:
尋找 Office 主互操作集(Primary Interop Assemblies)
當首次運行您的應用程式時,您可能得到一個類似此處顯示的例外。當 Solid Framework 嘗試從 WordPrintProvider<T> 類使用 Office 時,此種狀況可能發生。此消息可能在您首次嘗試部署到一個不含 Visual Studio 的生產機器時顯示。
Visual Studio 使用 Office 主互操作集的專用集。在將您的解決方案部署到一個未安裝 Visual Studio 時,可能導致意外問題。 Microsoft 推薦兩種解決方法: - 完全安裝 Office: 在安裝 Office 的同時安裝主互操作集
- 增強方法: 安裝 Office 之後運行 Microsoft 增強安裝軟體
針對有關獲取和安裝增強安裝軟體的指令,請閱讀此 MSDN 話題。
|