2008-10-14 110 views
1

我正在構建一個通過OleDB/Jet與Access數據庫交談的應用程序。只有一個32位Jet提供程序,沒有64位提供程序,因此該應用程序需要以32位模式運行。我的開發包是Vista 64,所以我將這個項目設置爲x86而不是任何cpu。這讓我的應用程序運行並與數據庫交談。如何在Vista 64上以32位模式運行程序?

但現在我想運行一些單元測試與加利奧伊卡洛斯,這是建立任何cpu和強簽名(意思是使用CorFlags.exe(在SDK中)強制切換到32位只有 將導致裝配在重新簽署之前不能運行)。

有沒有辦法在32位模式下運行Gallio Icarus,以便我可以加載這些單元測試?

回答

3

原來的伎倆是使用CorFlags.exe標記Gallio.Host.exe,因爲只有32位。

1

您需要構建專門針對x86處理器的程序。

項目屬性 - >建設 - >目標平臺:86

+0

做到了。但是testrunner運行在64位,這似乎最終導致OleDB尋找64位Jet驅動程序。 – yfeldblum 2008-10-14 22:19:41

+0

恩,對不起,加里奧伊卡洛斯幫不了你。您是否嘗試過使用ngen.exe爲其生成x86本機映像? – 2008-10-14 22:48:30

相關問題