簡體   English   中英

Visual C#Express:在64位上構建,在32位上部署?

[英]Visual C# Express : Build on 64 bit, deploy on 32 bit?

在64位系統(操作系統和計算機)上使用Visual C#Express:

我能夠將目標構建平台設置為32位平台並構建我的應用程序。 它在64位系統上運行良好。 但是,當我在32位系統上運行相同的可執行文件時,出現以下錯誤:“未處理的異常:System.IO.FileNotFoundException:找不到指定的模塊。(來自HRESULT的異常:0x8007007E)”

總的來說,這是行不通的,還是我有一個依賴問題,如錯誤所示?

謝謝,

R M

應該管用。 但似乎您的應用程序缺少DLL。 在目標計算機上使用DependencyWalker檢查您的應用程序。

聽起來您的圖書館不是32位的。 缺少的庫已經被其他發布者覆蓋,因此我想說您有一個僅64位的庫,並且當類型加載器正在檢查以確保它與簽名匹配時是錯誤的,因此不會被加載。

如果您可以發布一個示例項目(您好,世界),但該示例項目也存在相同的問題(而無需導入第三方庫),我們也許可以進行進一步的故障排除。

在構建項目中,確保所有正在構建的庫都是32位的,並確保將它們全部移至目標計算機。 我更喜歡擦除目標目錄,然后將文件放入其中,而不是覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM