簡體   English   中英

如何在不使用安裝程序的情況下將.NET框架與可執行文件打包在一起?

[英]How can I package the .NET framework with an executable without using an installer?

我有一個可執行文件,顯示一個簡單的Windows窗體。 不幸的是,如果用戶未安裝.NET框架,則該應用程序將無法運行。

我希望能夠檢測用戶計算機是否安裝了.NET Framework,如果沒有,請為他們提供下載和安裝它的選項。

我知道可以通過使用安裝程序項目來實現。 但是,我實際上沒有安裝任何東西,因此安裝程序不是一個可行的選擇。

有沒有辦法做到這一點?

我將不勝感激任何想法或建議。

謝謝,

Mattimus

您可以使用Xenocode之類的工具將.net的剝離版本嵌入可執行文件中: http ://www.xenocode.com

檢測計算機是否已安裝.NET框架的簡化方法是在Visual Studio中創建不受管理的C ++應用程序。 應用程序所需要做的就是檢查%SystemRoot%\\ Microsoft.Net \\ Framework目錄。 這里應該有子目錄,例如“ v2.0.50727”(對於.NET 2.0框架)和“ v3.0”(對於.NET 3.0框架)。 檢查這些目錄是否存在。 如果這樣做,則將安裝框架。

您需要在.net之外的其他地方創建“ bootstrapper”應用程序。 它會檢查.net,如果找到了,則會啟動您的應用程序,否則將提供安裝程序。 將您的“桌面快捷方式”或指向該應用程序的所有內容替換為。

對於安裝,我會建議SmallestDotNet,盡管我自己從未使用過。

暫無
暫無

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

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