簡體   English   中英

為什么我不能在system32中運行我的exe?

[英]Why can't I run my exe in system32?

我制作了一個程序並編譯了它。 它在調試文件夾中按預期工作。 我拿出來把它放在system32但它不會運行。 它給出了這個錯誤:

.NET Framework初始化錯誤
無法找到運行此應用程序的運行時版本。

我已經嘗試將它放在調試文件夾中的自己的文件夾中,它沒有其他調試文件。 我試過以管理員身份運行它。 我知道我有正確的.NET Framework版本,因為它能夠在system32之外運行。 我試圖使用命令提示符從其他地方運行它。 我已經嘗試了所有這些,但它仍然無效。

編輯:我也嘗試將exe放在Windows文件夾中。

此問題是由於exe x86與x64的體系結構構建。 VS2012中的默認編譯是ANYCPU,更喜歡x86勾選。

如果您的構建在x64平台上是默認構建,則應將其復制到c:\\ windows \\ syswow64,即32位system32文件夾。 或者應用程序應該刪除prefer x86選項並重新編譯。

無論哪種方式都不是你沒有安裝正確的框架,這是由於Windows上的Windows行為和編譯配置。

希望這可以幫助!

暫無
暫無

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

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