請問怎麼把C開發的程式變成軟體?即可以不通過編譯開發環境直接執行

2021-04-01 08:11:01 字數 5775 閱讀 9861

1樓:匿名使用者

兩種方法

1.這個要做成安裝檔案才行.

2.當然, 你也可以直接執行它生成的.exe也可以, 但是----你要保證執行的電腦上有.

*** framework安裝了. 具體的名稱是do***fix.exe吧, 不知我記錯沒有.

vs2005---版本 2.0

vs2008---版本 3.5

vs2010---版本 4.0

一般是20mb左右吧

c#編寫的winform窗體程式,如何打包在使用時不需要安裝,直接執行exe就可以.

2樓:匿名使用者

如果實在不想用.***的框架,那麼用vc.***的mfc編譯就行了,把mfc類庫編譯成靜態的就以用到別的機子上了

3樓:

不需要安裝,直接雙擊開啟這個是可以做到的,你寫的時候就直接做成一個專案,把要用的類都定義到裡面,不單獨生成dll檔案,修改並編譯成功後直接把debug目錄下專案對應的那個exe檔案拷貝到別的機器上都能正確執行的,完全不需要安裝。但是,.*** framework這個是必須要有的,因為你的程式就是在這個環境中編寫的,它需要這個執行庫的支援。

就好比你寫了一紙條,你可以遞給別人,別人也能夠看到你寫的是什麼,還能再遞給別的人看,但你總不能不遞紙條,直接把字給遞過去吧。

c#程式設計用什麼軟體進行編譯、連結和執行?

4樓:匿名使用者

c#的開發環境一般選用visual studio。

c#的編譯器是csc.exe,連結器是al.exe,上述兩個命令都可以依照下列步驟開啟使用:

開始->所有程式->visual studio->visual studio tools->visual studio ***mand prompt,當然,前提是你已經安裝了visual studio;編譯連結好之後就點生成檔案就可以開啟執行了。

5樓:聽時間流逝

visual studio 2010、2005、2010.微軟的這個軟體裡面整合了很多語言的編譯器,c、c++、c#、等等都可以的。

6樓:匿名使用者

vs2012吧,覺得挺好用的

7樓:匿名使用者

visual studio非常好用

visual c#編譯後的exe檔案是怎麼執行的?

8樓:匿名使用者

***是架構.c#是語言,.*** framework是環境

.***的程式呼叫的類庫並不是windows系統所帶的,而是基於.*** framework

所以,沒有.*** framework,程式不能執行

上面是基礎

下面回答你問題

1.c#程式設計後的exe 需要在 安裝.*** framework 的機器上 才能執行!

.*** framework 是環境!只要你安裝完就不用管,沒有開啟不開啟之說!

2.c# 不是跨平臺的 他只能在 windows下 執行 當然不麻煩!

以後微軟一定會把系統整合.*** framework的 現在最新的 系統 已經整合了...*** framework

快慢不是看你是語言 是看你做軟體的怎麼樣!接分

9樓:匿名使用者

1..***語言的編譯器接受源**檔案,並生成名為程式集的輸出檔案。

程式集要麼是可執行的,要麼是dll

程式集裡的**並不是本機**,而是一種名稱為cil的中間語言

程式集包含如下資訊:

程式的cil

程式中使用的型別的後設資料

對其他程式集引用的後設資料

2. 程式的編譯過程

程式的cil直到它被呼叫執行時才會被編譯成本機**。在執行時,clr執行下面步驟:

檢查程式集的安全特性

在記憶體中分配空間

把程式集中的可執行**傳送給實時編譯器(jit),把其中的一部分編譯成本機**。

程式集中的可執行**只在需要的時候由jit編譯器進行編譯,然後它就被快取起來以備在後來的程式中執行。這就意味著不被呼叫的**不會被編譯成本機**,而且被呼叫的**只被執行一次。

一旦cil被編譯成本機**,clr就在它執行時管理它,執行像記憶體釋放、陣列邊界檢查、檢查引數型別、異常管理等任務。有兩個重要的術語由此而生。

託管**:為.***框架編寫的**稱為託管**,需要clr

非託管**:不在clr控制下執行的**,比如win32 c/c++ dll,稱為非託管**

當您的c#**編譯後.他會變成exe 此時會被編譯為中間語言.通過.***框架進行執行語句

10樓:匿名使用者

第一個問題:

需要.***freamwork 1.0/2.

0/3.0或者3.5版本,也就是**環境,或者可以說為.

***程式執行的基礎,都不是太大,.***2003/1.1 .

***2005/2.0 .***2008/3.

5這是對應的編寫環境下編譯出來的.exe需要的對應的環境,應該在安裝程式中帶的,沒有的可以在網上找下,這三個版本的freamwork都不大

第二個問題:當然有區別..速度會比機器**慢~....

c#的.exe檔案是託管**。和c++編譯後.

exe有區別。c++非託管**而且系統跨平臺性較好。速度相對來說要快一些(條件是:

在最優**邏輯下)

第三個問題:編譯好的.exe程式只要已經安裝了所需要的必備環境或者執行基類或者說執行基礎,在windows環境下是都可以雙擊執行的

11樓:匿名使用者

1.在你的專案裡找到檔案目錄 bin\debug\ 目錄下就有你的exe了

obj\debug 目錄下也有,

2....exe,裡面就是機器**了,執行速度要看編譯語言,和你的**實現方式!(個人看法).

有.***框架 就可以了吧

12樓:匿名使用者

1 visual c#編譯後的exe檔案需要 .***fromwork 才能執行,如果你的程式實在 vs2003工具平臺上編譯的,那麼 你需要的 ***fromwork應該是1.1版的,如果如果你的程式實在 vs2003工具平臺上編譯的,那麼 你需要的 ***fromwork應該是2.

0版的. 在裝有***fromwork的機器上就能直接執行,不需要開啟vs等相關的程式開發工具的.

2 visual c#編譯後的exe 在windows下執行不麻煩.微軟整合***後,那就更方便了,執行速度和原先一樣.

3 都是exe,都是雙擊就可以執行.

13樓:匿名使用者

我來逐個回答:

1:你說的很對,,你知道飛信電腦客戶端吧,它是用c#編寫的,裡面有.*** framework的安裝包,所以只要有.***框架,就能執行.

2:雖然說vista已經整合了框架,但是用過的朋友知道,它真的快嗎?!未必!

補充:雖然都是.exe但是還是有區別的,,不過只要有.*** framework是雙擊就執行的!

其它的回答,我不在贅述,只就你的問題,逐個回答,如果覺得可以,給分吧!

14樓:匿名使用者

其實你在安裝visual c#的時候已經安裝.***框架了。直接執行即可。

如果要在其他計算機上執行,那就得安裝.***框架了。

或者你進行打包,將框架的安裝程式整合在裡面,去另一臺計算機上安裝就可以了。

15樓:心心想嬉

c#編譯後的exe檔案。

是一種託管**。

當前只能執行在。*** framework框架上只要安裝*** framework框架上。就能執行。

壓縮檔案大概是20m左右

exe檔案是託管**。和c++編譯後exe有區別。c++非託管**。c++系統跨平臺性更好。速度相對來說沒有c++程式快。

16樓:愛欣星

如果你的電腦

上有和你的exe檔案對應的.*** framework 就可以直接雙擊exe檔案執行。如果沒有就需要安裝.

*** framework 。如果想拿到其他電腦上執行,則應該做成安裝檔案,將.*** framework 一起打包,然後在另外的電腦上雙擊安裝檔案,將.

*** framework 一起安裝,就可以了。因為.*** framework 相當於c#的執行平臺,沒有了.

*** framework ,是不能直接執行c#編寫的應用程式的。

17樓:匿名使用者

.***是架構.c#是語言,framework是環境

.***的程式呼叫的類庫並不是windows系統所帶的,而是基於framework

所以,沒有framework,程式不能執行

18樓:維託

一般安裝了vs2005或者vs2008就已經將.***裝入到了系統中,你可以在專案的bin資料夾裡找到exe檔案,假如除錯成功,這個exe檔案就能夠直接執行

19樓:匿名使用者

下面有很多答案可以參考,我就補說一點吧,要在別的機子而且是沒有裝framework的,你可以在網上載個dot***fx.exe一起打包就可以執行了.

20樓:

只要有.***的程式呼叫的類庫基於framework 的環境,雙擊就可以執行。

21樓:匿名使用者

只要安裝framework執行環境的win系統都能執行,framework和。***是不同的概念2.多少有點麻煩,因為要有framework做前提,假如整合……就省掉framework的安裝,速度應該沒區別

22樓:匿名使用者

可以直接執行啊!!

看你在什麼樣執行環境啊!!

呵呵!還可以設定快界

c# 開發的應用程式,執行環境

23樓:匿名使用者

c#開發的在windows下可直接執行,但是需要相應的.*** 環境,例如*** framwork 3.5 ,要不不能執行的~!

24樓:

像飛信就是c#開發的,看起來不用.*** framework,但實際上飛信安裝時就自帶了虛擬機器

25樓:匿名使用者

自己也混亂了,等高人來解答。。。

26樓:匿名使用者

需要安裝 .*** framwork 03 的1.0 05的2.0 08的3.5

其他的不要什麼

c#的執行環境和開發環境各是什麼

27樓:匿名使用者

執行環境需要對應版本的.*** framework框架支援,而且只能在windows系統上,開發環境就是在windows下使用visual studio這個軟體,你在安裝vs時候,安裝程式會將對應版本的.*** framework框架,如果你這個程式想在別人的電腦上執行,必須要windows系統,然後那臺電腦上要安裝對應版本的.

*** framework框架

28樓:匿名使用者

c#的開發環境是微軟的visual studio,簡稱vs。執行環境就是.***framwork(dot***框架),你在哪個框架版本下開發的,就需要安裝那個框架支援程式的執行,一般是高階的支援低階的,但是低階的不支援高階的

29樓:閃閃紅紅星

執行:.*** framework

開發:visual studio

請問在用c 編寫的程式裡。怎麼呼叫另程式

比如那個程式復是制d program.exe那麼加入語句 system d program.exe 雙反斜槓是因為轉義字元 或者 system start d program.exe 要求 include 或者 include 並using namespace std 這個我不會。但可以用標頭檔案實...

怎麼把軟體加入360白名單,怎麼把程式加入白名單?

您創作怎麼把軟體加入360白名單 您創作怎麼把軟體加入360白名單 您創作把軟體加入360白名單的具體操作步驟如下 我們需要準備的材料有 電腦 360安全衛士。1 首先我們開啟360安全衛士,點選 木馬防毒 中的 信任區 選項。2 然後我們在該頁面中點選 新增檔案 選項。3 之後我們在該頁面中把你想...

C窗體程式裡面怎麼把string型別強制轉換為int型別的

直接把字串和整數相加了,得到的結果仍是字串,要先把label中的字串轉為整數再與1相加得3,過程如下 初始化label值得 label1.text 1.2 int ivalue 0 能正常轉為整數 if int32.tryparse label1.text.trim out ivalue 不能正常轉...