具體來說,使用 Visual Studio Community 2019,在 WPF .NET Core 3.1 應用程式上,如何在沒有 app.dll 和 app.runtimeconfig.json 的情況下使用 bin/debug 檔案夾中的 exe 檔案。
基本上我只想將 app.exe 檔案僅從除錯檔案夾傳遞給同樣在 Windows 10 和 Windows Server 2012 R2(AWS EC2 windows)上的人,并讓應用程式運行。
我想使用除錯 app.exe 的原因是因為它 <200kb 與作為單個修剪檔案發布相比,它給了我一個 ~180mb 的檔案......出于某種原因它無論如何都不會運行?
遵循如何在沒有 App.runtimeconfig.json 的情況下構建應用程式?在發布時給了我無法運行的單個 180mb 檔案。將.Net 整個應用程式作為單個 .exe 檔案?讓我的 app.dll 增加了 20kb,但我仍然需要它。
甚至有可能做到這一點嗎?如果是這樣,我如何才能在沒有除錯檔案夾中的任何其他檔案的情況下分發 <200kb app.exe?
編輯:該應用程式實際上并沒有完成,它所擁有的基本上是一個空的 cs 檔案,其中包含一個 xaml,上面有一些組件(文本塊、文本框、按鈕、堆疊、資料網格等)這如何導致 180mb發布的檔案我不知道。我也是 WPF 的新手,剛從 Winforms 過來,我可以輕松地分發除錯 exe 檔案并讓它在任何地方運行。
uj5u.com熱心網友回復:
您已經創建了包含所有 .NET 庫的獨立構建。這就是您生成的構建為 180MB 的原因。
檢查這個:一鍵
uj5u.com熱心網友回復:
依賴于框架的部署和自包含部署之間的主要區別在于,前者要求您在運行應用程式之前預先安裝 .NET Core 運行時。
在自包含部署中,您的應用程式包含運行時,這就是檔案要大得多的原因。
有關兩種發布模式的差異和優缺點的更多資訊,請參閱檔案。
要發布面向 .NET Core 3.1 并使用WPF ApplicationVisual Studio 中的模板創建的應用程式,請右鍵單擊解決方案資源管理器中的應用程式,然后選擇“發布...”并選擇“檔案夾”作為目標。
然后,您可以根據您想要依賴于框架的(較小的)還是獨立的(較大的)輸出來更改部署模式設定。
如果您選擇自包含,還有一個額外的“生成單個檔案”選項,您可以勾選該選項以最終生成一個.exe可以 x-copy 部署到另一臺機器的單個檔案。確保復制發布檔案夾的內容(而不是構建檔案夾的內容)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/376951.html
