.net程式部署(setupFactory)

來源:互聯網
上載者:User

標籤:des   c   style   class   blog   a   

vs 內建的安裝打包 實在弱爆了,點都不好用。一直一直在尋覓一個靠譜點的打包工具。在網上尋尋覓覓 尋尋覓覓 功夫不負有心人,終於讓我找到了。setupFactory  我用的是 8.0版本 。

 

首先要添加.net 2.0引用 ,預設沒有 我們要先把添加進去。他是通過xml檔案來配置的 所以我們首先找到Dependencies 目錄 先得增加一個dotnet20.xml檔案。這是xml檔案下載  。內容太多 都是些指令碼 網上找的 ,經過我倒騰過後確實可以用。 看見指令碼裡面的目錄沒有:<File>#SUFDIR#\Dependencies\dotnet20\dotnetfx2.0.exe</File> 。不多說了  你得把dotnetfx2.0 也就是.netframework 2.0架構的安裝檔案拷貝到此路徑下。這樣做過後 產生的安裝包就會自動 將.net架構 的安裝 整合進去 如果 使用者系統沒有 會自動提示安裝。其實沒什麼  不是現在都強調使用者體驗麼 。這種無縫的操作 使用者體驗會好很多。

 

setupfactory  源於他的各種靈活的自訂動作 強大的指令碼功能 可以說是中小型 這種軟體 裡 做得最好的。nstallsheld 太過龐大 還賣的死貴死貴的。

 

這個是入門 菜單之類的 就不說了哈 。閑話不多講 ,檔案視窗:

這裡代表你所安裝的程式目錄 ,也就是說你想把哪些檔案部署到目標電腦上去 ,直接將檔案拖進去 或者 菜單 project->addfiles 都可以。雙擊添加的檔案 可查看更改其屬性。

在主執行檔案的屬性裡。shortcut選項卡 直接勾選 desktop 複選框 。即可安裝過程中在案頭建立其捷徑。

 

左邊有很多分組的作業操作菜單。這裡只介紹主要的幾個:

Files 進行檔案操作的  ,添加檔案 刪除檔案等。

Settings 各種基本設定  比如著作權資訊。

Screens 表現安裝步驟的每一個螢幕,就是讓你不停的點 下一步。然後允許你自行編輯每一屏的內容。

Actions 安裝過程中的各個階段 ,你可以編寫一些指令碼進行一些預先處理。

 

反正我是從來沒在actions裡寫過指令碼 認為沒太必要 ,都是直接在screens裡寫 一樣的效果。

指令碼編寫 ,文法 什麼的都很簡單 有點類vb  。安裝流程定義明確 安裝前 ,然後Screens  一屏 點下一步 又一屏 銜接起來 ,安裝後。這整個 稱之為一個安裝過程。定義的變數在  整個安裝過程中都可用。變數跟VB一樣的 可以直接寫。

擷取文字框的輸入值 並賦給變數:

 Port=DlgEditField.GetProperties(CTRL_EDIT_01).Text;

  

還有些特定的系統函數  擷取日期 date  ,字串處理函數。還有寫文本 檔案函數。

最基本的  指令碼命令  跳到下一步  ,跳到上一部:

Screen.Next();

  

這種編寫方式和過程有點像flash ,通過指令碼 控制 過渡動畫。 

 

跟著他內建的協助來 會依次給你介紹 action editor  指令碼 等東西。協助也是非常的 詳盡 非常的好 。這才是真正做產品 做事的態度。我就是看了那破英文協助 一點一點的肯 就把我的安裝包做好了。

  

下面我們啟動setupFactory  選擇startup new project ,填上我們的公司名稱 等資訊。然後選擇我們需要打包檔案的目錄。然後在archive選擇一個主執行程式。點 屬性 ,在案頭建立捷徑。

直接 點那個齒輪 building  就ok 了  就會產生setup.exe安裝檔案,這就ok了 , 確實 你神馬都還沒做 一個安裝包就成了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.