2016-10-09 28 views
1

我在32位計算機上玩VB2008,並完成了使用MySql連接器6.4.4的應用程序。如何在VB2008中創建工作安裝程序

我編譯併發布了該應用程序,並嘗試在另一臺恰巧是64位計算機的計算機上運行該應用程序,但該程序無法正常工作。

如何讓VB創建一個包含所有必需DLL的安裝包?

+0

***你的運氣***的,我知道的是什麼檢查位PC在運行,要麼使用32位的唯一途徑取決於計算機正在運行的位或64位。簡而言之,您需要抓取兩個庫,並在程序啓動時確定要使用的庫... – Codexer

回答

0

在Visual Studio 2008和其他Visual Studio(2015,2017)或Visual Basic 2008 Express版本中,默認構建目標是「任何CPU」。

一個AnyCPU程序集在加載到64位進程時會將64位代碼JIT加載到32位進程(如您的開發人員機器)中時會進行32位加載。

如果您編譯爲「任何CPU」並在x64平臺上運行,那麼您將無法加載32位dll,因爲您的應用程序未在WOW64中啓動,但這些dll需要在該處運行。如果您編譯爲x86,則x64系統將在WOW64中運行您的應用程序,並且您將能夠加載32位dll。

如果您的依賴項可以在任一環境中運行,您應該選擇「任何CPU」,但如果您有32位依賴項,請選擇x86。

您可以下載MySQL連接器的64位在 https://dev.mysql.com/downloads/connector/odbc/

相關問題