3 回答

TA貢獻2037條經(jīng)驗 獲得超6個贊
所以我有了一個新服務(wù)器,這次是Windows 2008R2,我的應(yīng)用程序運行正常。
我不能肯定地說舊服務(wù)器出了什么問題,但是我有一個主意。
因此,因為我以前在編譯該應(yīng)用程序時沒有考慮任何平臺,所以它為我提供了dll僅在目標主機已.Net Core Windows Hosting安裝軟件包的情況下才能使用的版本。就我而言,它已經(jīng)安裝好了。
該應(yīng)用程序無法正常運行后,我決定將其作為具有win7-x64運行時的控制臺應(yīng)用程序進行編譯。這次exe我在服務(wù)器上運行我的應(yīng)用程序的那一刻,它崩潰并出現(xiàn)有關(guān)缺少dll的錯誤:
The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing
該dll來自Universal C Runtime,該文件包含在Visual Studio 2015的Visual C ++可再發(fā)行組件中。
我嘗試安裝該軟件包(x64和x86),但每次在Windows Server 2012 R2上都失?。ú恢罏槭裁矗?/p>
但是,當我嘗試將它們安裝在新服務(wù)器Windows Server 2008 R2中時,它們已成功安裝。這可能是其背后的原因,但仍不能確定。
添加回答
舉報