2011-03-03 21 views
2

我們正在.NET上構建應用程序,它是一個使用.net 3.5的圖像查看器應用程序。 此應用程序將與其他圖像一起放在CD上。使用.net平臺編寫的應用程序自動運行CD

我的問題是,是否有可能自動運行此應用程序,當您在不包含.NET框架的計算機上插入CD時。

或者任何其他構建從CD運行的應用程序的方式。

回答

3

當應用程序無法找到所需的庫時,將無法直接運行。

你可以做的是創建一個非.NET依賴引導程序,包括框架安裝程序。

因此,當CD自動運行時,運行引導程序,引導程序將運行安裝程序。一旦安裝,運行該應用程序。

4

Autorun是Windows的一項功能。它確實沒有任何與.NET有關的東西。您可以通過將適當的文件放入CD的根目錄來使用它。

參見:http://en.wikipedia.org/wiki/AutoRun

爲了執行安裝了.NET應用,而無需.NET框架,點的Autorun.inf給你應用程序的安裝程序,它會在CD上部署爲好。

1

不,您不能在未安裝.NET Framework的計算機上運行.NET應用程序。這是一條硬性規定,而且非常直觀,在我看來。不知何故,這個問題仍然被問到很多。

但是自動運行與.NET Framework無關。這是Windows操作系統提供的一項功能,旨在直接從插入的安裝媒體運行安裝程序/安裝程序,而無需任何用戶交互。

所以你應該要做的是爲你的.NET應用程序創建一個安裝程序。您可以在Visual Studio中執行此操作:只需創建安裝項目而不是Windows窗體應用程序。安裝程序將負責檢測計算機是否安裝了適當版本的.NET Framework,並在需要時隨應用程序一起安裝它。安裝引導程序將能夠在未安裝.NET Framework的情況下運行,因此您可以創建一個autorun.inf文件,該文件只需指定setup.exe作爲要自動啓動的應用程序。

0

我認爲Mono支持某些不需要安裝的靜態鏈接形式。但我從來沒有嘗試過。

1

我已經使用單聲道做了幾次,而不是與其他答案中提到的靜態鏈接,但通過在CD(或其子集)上包括單聲道分配。單聲道在修改註冊表,system32等方面似乎沒有多大作用。因此,您可以在此情況下執行if或CD部署的xcopy部署。你將最終運行mono.exe

相關問題