一直做pb,剛接觸pb11,做了一個pb11呼叫webservice的程式,在程式發布時出現問題,發布后,在本機可以正常運行,在客戶端運行時如果點需要安裝microsoft.net framework2.0和sybase powerbuilder .net runtime
在安裝sybase powerbuilder .net runtime時會出現pbjvm110.dll無法注冊的錯誤資訊,程式下載到客戶端后報錯退出,如果沒有點選安裝上面兩個檔案,會出現彈出框:應用程式無法啟動,請問有沒有人遇到過這種情況?
uj5u.com熱心網友回復:
估計是你缺少某些動態庫,你把相關動態庫拷貝過去試試.如果不知道是哪些動態庫,就全部拷貝過去,然后程式啟動后,再一個一個洗掉,不能洗掉的就是需要留下的.
uj5u.com熱心網友回復:
沒弄過,既然本機可用,客戶端不行。那估計就是環境的問題。如果缺dll,把pb安裝目錄下的shared檔案夾中的dll復制過去uj5u.com熱心網友回復:
嚴重關注中uj5u.com熱心網友回復:
客戶端如果已經裝好了net2.0 的話,那就可以不需要用sybase powerbuilder .net runtime ,直接把PB安裝目錄下的share\powerbuilder下的檔案全拷過去試一下,如果你是用了web service做代理的話,要記得把與這代理相關的那個同名dll也要復制過去uj5u.com熱心網友回復:
“如果你是用了web service做代理的話,要記得把與這代理相關的那個同名dll也要復制過去”換一下說法:
如果你是生成了web service 代理的話,要記得把與這代理相關的那個同名dll也要復制過去
uj5u.com熱心網友回復:
樓上們說拷貝dll到客戶端嗎?考到那個目錄啊?做分布式開發,就是不讓用戶在本機安裝程式啊,程式是通過ie下載到本地的。
有沒有人做過pb11的webservice分布式開發程式,有沒有人遇到過跟我相同的問題啊?
uj5u.com熱心網友回復:
感謝小雄的回答,你是說要把sybase中的powerbuilder目錄下的所有檔案拷貝到客戶機的powerbuilder檔案夾下嗎?分布式開發需要這樣嗎?難道每臺計算機都要拷貝嗎?太麻煩了吧。
與代理同名的dll在哪里呢?又要拷貝到哪里呢?
我現在簡直是一頭霧水。
uj5u.com熱心網友回復:
拷貝到應用相同的目錄另外,你可以把這些DLL與你的程式放在一個目錄中打成一個包,讓用戶下載就行了,無需安裝
最好就是你自己慢慢測驗你的程式需要哪些DLL,可以把不要的去掉,減小程式體積
uj5u.com熱心網友回復:
感謝小雄,程式除錯中.........................uj5u.com熱心網友回復:
部署時不要用 localhost 用 IP 地址就可以解決問題了uj5u.com熱心網友回復:
關注uj5u.com熱心網友回復:
我也覺得可能是這個問題
uj5u.com熱心網友回復:
說實在的用pb做bs的發布很操蛋 ,必須在發布的機器上裝pb 而且要 先在裝 vs.net 后裝pb 再裝iis 因為裝pb的時候會自動更新vs的包在里面添加pb的支持,uj5u.com熱心網友回復:
不是你客戶端不能運行 是你根本沒發布好 好好看幫助把轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102220.html
標籤:Web 應用
上一篇:PB WEBORM 資料庫連接
下一篇:不接受某幾個鍵的輸入,怎么辦?
