支援Visual Studio的版本 | .Net版本 | Notes | |||||||
2003 | 2005 | 2008 sp1 | 2010 | 2012 | 2013 | ||||
ClientAce 1.1 | Yes | Yes | Yes | Yes | Yes | No | .Net 1.0, 2.0 | 1, 2, 5, 6 | |
ClientAce 3.5 | No | No | Yes | Yes | Yes | No | .Net3.5 | 1, 2, 3, 5.6 | |
ClientAce 4.0 | No | No | No | Yes | Yes | Yes | .Net 4.0, 4.5 | 1, 2, 4, 5, 6 |
注意1:要使用ClientAce時需要在C#環境下新增ClientAce ToolBox和Menu items。所以使用者一定要在C#開發環境之下安裝ClientAce才能順利執行。
注意2:為了避免安裝時出現問題,必須先配置Visual Studio環境再進行安裝。
注意3: Visual Studio 2008 SP1支援.Net 3.5的框架,因此要運行ClientAce 3.5請先安裝Visual Studio 2008 SP1。
注意4:Runtime要求Visual Studio 2010 C++可轉散發套件。此套件在安裝ClientAce V4.0.3時會自動安裝。
注意5:ClientAce只有支援C#和VB.Net的開發。
注意6:Runtime專案在散發至PC時是不會要求在任何的OPC Server或Client產品中安裝OPC Foundation可再轉散發套件。
問題:
Client應用程式被設計成在從連上Server到斷線之前每一個小時會取得資料交換。在第一個連接Server時,應用程式會取得一筆全部監控Item的資料交換事件。在下一次連接Server時,應用程式會取得兩筆全部監控Item的資料交換事件。每一次連接成功會就增加取得監控Item的資料交換事件之次數。儘管ClientAce應用程式在每一個循環中增加新的獨立連接,應用程式仍然會在每一個循環中創建一個事件處理器。因為這些事件處理器並非是Server物件的一部分,當應用程式與Server連線中斷的時候也不會破壞事件處理器的結構。也就是說先前建立好的事件處理器仍然會存在於每一個新建的連線裡面。
問題:
當建立 ClientAce專案時,Visual Studio輸出視窗顯示類似以下之一的錯誤:“錯誤:找不到檔案(C:\ My Documents \ Visual Studio 2005 \ Projects \ ... \ EXEname.vshost.exe )“或”錯誤:Wrong License Key“。
可能的原因:
解決方法:
注意:這些解決方案適用於 C#和 VB.Net 專案。
不支援。 ClientAce是用於在Visual Studio for .NET 4.0 Framework中開發OPC DA,OPC UA和OPC XML-DA Client 的工具包。 OPC .Net或Xpress接口(Xi)是不同的 Client /Server 規範。
一個DLL是一個類別函式庫。 它可以透過 ClientAce 物件或API 調用建立,但不可能對DLL進行簽章。
使用DLL建立的每個應用程式都需要簽章。 例如,如果有三個應用程式調用顯示Server狀態資訊的DLL,三者儘管使用相同的DLL,但每個應用程式都需要簽章。
可以。ClientAce 4.0版支援帶有.NET 4.0 Framework的Visual Studio 2012開發環境。
升級到ClientAce 4.0版時,使用者必須獲得新的 license 並更新專案的 * .dll檔案。有關詳細信息,請參閱以下說明。
注意:此過程僅在專案首次使用新的ClientAce 4.0 函式庫執行時才需要。
不,這已經測試過,產品不應該有問題。
問題:
Client應用程式被設計成在從連上Server到斷線之前每一個小時會取得資料交換。在第一個連接Server時,應用程式會取得一筆全部監控Item的資料交換事件。
在下一次連接Server時,應用程式會取得兩筆全部監控Item的資料交換事件。每一次連接成功會就增加取得監控Item的資料交換事件之次數。
儘管ClientAce應用程式在每一個循環中增加新的獨立連接,應用程式仍然會在每一個循環中創建一個事件處理器。因為這些事件處理器並非是Server物件的一部分,當應用程式與Server連線中斷的時候也不會破壞事件處理器的結構。也就是說先前建立好的事件處理器仍然會存在於每一個新建的連線裡面。
問題:
安裝ClientAce時收到錯誤“Setup requires a Minimum of Microsoft Visual C# Language Installed to complete the install”。
可能的原因:
ClientAce 註冊工具和工具箱中使用的一些元件取決於C#。
解決方法:
安裝C#,然後重新安裝ClientAce。
使用者必須將ClientAce .lic文件加入安裝項目中,然後設定項目相依性,以便每次建立安裝項目時都會產生一個當前的.lic文件。
有關建立 Visual Studio 安裝項目以使ClientAce應用程式將以授權模式部署的資訊,請參閱以下說明 :
注意:這些步驟僅需要為每個 ClientAce 專案設定一次。
注意1:當使用者建立和部署安裝專案時,* .lic文件將包含在* .EXE中。這將以授權方式執行應用程式。
注意2:上述說明已經在Visual Studio 2005中使用Windows應用程式專案進行測試。對於其他類型的項目,步驟應該相同或相似。
建立系統帳戶(或特定使用者的後台)執行的服務,請使用者執行以下作業:
1. 在VB .Net或C# 開發環境中,打開專案屬性。然後,選擇Debug。
2. 接下來,找到Enable Debuggers,並取消選取Enable the Visual Studio hosting process。
3. 將控制台應用程式轉換為服務應用程式,並在Release Mode下編譯專案。
注意1:當執行的作業系統啟用了使用者存取控制(UAC)時,可以修改應用程式清單以強制應用程式升高權限。
注意2:詳細訊息請參閱附加的 建立ClientAce服務應用程式 。
不支援。 Microsoft Visual Studio Express 版本適用於非商業用途,不包括專業版或企業版的所有開發工具。由於 ClientAce 是用於開發商業 OPC DA Client 的工具包,因此它不支持也不適用於Express版本。
ClientAce DA Junction允許使用者連接到Server並讀取/寫入資料,而無需編寫任何與OPC相關的程式碼。
DA Junction 支持 OPC DA 和 OPC UA 連接。 使用者應檢查Server製造商的文件,了解 OPC DA 連接的 DCOM 設定要求和 OPC UA 端點安全性要求。
注意:Visual Basic .NET 或 C# 中的 OPC 連接需要具備該語言中級或更高級的編譯能力。
問題:
當ClientAce安裝在Windows Vista或更高版本的作業系統上時,DA_Junction無法連接到OPC Server 。
可能的原因:
解決方法:
1.禁用UAC。
2.以管理員身份執行Visual Studio。
使用者必須將ClientAce .lic文件加入安裝項目中,然後設定項目相依性,以便每次建立安裝項目時都會產生一個當前的.lic文件。
有關建立 Visual Studio 安裝項目以使ClientAce應用程式將以授權模式部署的資訊,請參閱以下說明 :
注意:這些步驟僅需要為每個 ClientAce 專案設定一次。
注意1:當使用者建立和部署安裝專案時,* .lic文件將包含在* .EXE中。這將以授權方式執行應用程式。
注意2:上述說明已經在Visual Studio 2005中使用Windows應用程式專案進行測試。對於其他類型的項目,步驟應該相同或相似。
這是在Visual Studio 2008,2010和2012中很多人詢問的一個議題。在這些案例裡,當簽名工具註冊新的新增條件失敗時就會發生這種情況。
使用者可以藉由手動去註冊簽名工具。第一次下載和解壓縮 Manual VS Add-in Install檔案。然而,依照教學引導ManualVSAddinInstall.txt"去手動註冊簽名工具。
是的,可以使用ClientAce建立一個Windows Presentation Foundation(WPF)專案。 雖然建立WPF Form時,ClientAce安裝提供的控制項將被禁用,但這是因為控制項是標準的Windows視窗控制項,而不是WPF視窗控制項。 ClientAce API將在WPF For中正常運作。
注意:雖然本文是使用ClientAce版本3.5編寫的,但是ClientAce 4.0版也可以使用相同的步驟。 有關Demo和更多訊息,請下載附件ClientAce WPF專案範例和WPF API範例。
ClientAce DA Junction允許使用者連接到Server並讀取/寫入資料,而無需編寫任何與OPC相關的程式碼。
DA Junction 支持 OPC DA 和 OPC UA 連接。 使用者應檢查Server製造商的文件,了解 OPC DA 連接的 DCOM 設定要求和 OPC UA 端點安全性要求。
注意:Visual Basic .NET 或 C# 中的 OPC 連接需要具備該語言中級或更高級的編譯能力。