最近搞了很久一個老平臺的應用發布
1. Visual Studio 2010,,開發語言為C#,本機為x64 win10
2. 呼叫了第三方庫canlibCLSNET.dll(x86 dll),在專案中添加參考。
3. 用installer發布時選擇了x86平臺,打包加入了依賴項dll
4. 在目標機上(win7 32bit 和win10 64bit)測驗過,都提示
system.IO.FileNotFoundException, 未能加載檔案或者程式集 canlibclsnet.dll或它的某一個依賴項,找不到指定的模塊。
5. 目標電腦和本機用depency看過,都一樣,沒發現什么缺少的依賴dll
6. 在本機上,直接安裝打包的setup沒問題,在目標機和本機上洗掉程式安裝路徑的canlibclsnet.dll, 提示一致, 都為
失敗原因:未能加載檔案或程式集“canlibclsnet,version = 8.28.846.1 culture = neutral, publicKeyToken =xxxxxx”,比不洗掉dll之前多了一些資訊,如version = culture = publicKeyToken = 之類。
7. 嘗試過打包時候注冊dll,作為系統檔案,以及在目標機中拷貝到system32
各種方式都試過了。。。還是無法解決
求教各位大神有什么方法么???
謝謝
uj5u.com熱心網友回復:
更新一條4. 嘗試使用any CPU 配置, 在本機上更換x64版本的 canlibclsnet.dll,依然能成功運行,在目標機上(win7 32bit)不論使用x32還是x64還是不可以。。
uj5u.com熱心網友回復:
昨晚搞了一晚,終于搞定了。是第三方用的canlibclsnet.dll版本太新了,在老版本的windows上部署不成功。用了老版本的dll替代就可以。。。就是這么簡單。。結帖。uj5u.com熱心網友回復:
樓主,我也在弄一個CAN的上位機,除錯設備的時候初始化始終不成功,看了一下回傳值,顯示4.2950e+09。請問這個要怎么解決呢?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/11485.html
標籤:C#
上一篇:發布后為什么找不到路徑了??
