• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Visual Studio 2005 安裝包制作

            今天終于安裝了一個Visual Studio 2005 Team Suite簡體中文版,新建立了個工程感覺速度比2003快很多,而且界面設置功能也強大了很多,內置XP風格菜單和工具條。打包時可以自動檢測.NET Framework 2.0并將其集成到安裝包,而不像2003需要安裝引導程序插件PluginInstaller.msi才能做到這一點。

            就是不知道目前的GIS開發工具能不能用在2005的開發環境中。

             

            如果已經完成了項目的開發就需要進行打包分發。下面將2005下的打包分發進行簡單介紹

            開發過程和2003雷同,主要介紹打包過程。(以VisualBasic為例,項目名稱為MyPrj)

                1、在開發完成的項目工程MyPrj中,文件-〉添加-〉新建項目,在添加新項目對話框中選擇其他項目類型-安裝和部署,在模板中選擇安裝項目并取名SetupMyPrj

                2、解決方案資源管理器中選擇SetupMyPrj雙擊,從文件系統(SetupMyPrj)中的“目標計算機上的文件系統”選擇"應用程序文件夾"單擊右鍵,添加“項目輸出”,選擇主輸出,確定后即產生“主輸出來自MyPrj(活動)”的字樣,同時具有相關的依賴項文件。

                3、按照需求添加用戶的程序菜單和用戶桌面快捷方式。

                在“主輸出來自MyPrj(活動)”單擊右鍵,選擇“創建 主輸出來自MyPrj(活動) 的快捷方式”,創建后,重命名為“MyPrj”,然后拖動到“用戶桌面”的文件夾下。這樣的話,安裝后,在用戶桌面上就存在應用程序的快捷方式了。此處可以同過快捷方式的屬性來制定快捷方式的圖標。

                創建 “用戶的'程序'菜單”快捷方式,再重復上面的操作即可。將創建的快捷方式拖到“用戶的'程序'菜單”文件夾下。

                4、一般開發軟件都要有軟件的卸載功能,這個可通過Windows的msiexec.exe實現。選擇SetupMyPrj,右鍵,選擇“添加文件”,瀏覽到系統安裝盤下的msiexec.exe,(一般路徑為 c:\windows\system32\msiexec.exe),添加到你的方案里面,此刻該程序會在"應用程序文件夾"出現,右鍵,選擇“創建msiexec.exe快捷方式”,命名為“卸載MyPrj”,然后拖到“用戶的'程序'菜單”即可。最后要在該快捷方式的Arguments 屬性里面寫入“/x {ProductID}”,ProductID是你創建的項目的Product Code,主要不要有引號。此時,卸載功能完成,當然你也可以為卸載菜單指定一個個性圖標。

                5、為了避免目標計算機沒有程序運行需求的.net framework2.0,需要自己打包進去,在安裝時自動檢測是否需要安裝。在 菜單 "項目"--"Setup屬性",在屬性窗口你會看到一個"系統必備",點擊進入,保證“創建用于安裝系統必備組建的安裝程序”被選,“.NET Framework2.0”被選,在“指定系統必備組件的安裝位置”選擇 第二項 "從與我的應用程序相同的位置下載系統必備組件",確定,確定。

                6、生成-〉生成Setup。

            注意:為了方便程序快捷方式在用戶的'程序'菜單有規則顯示,一般要在“用戶的'程序'菜單”文件夾建立一個和你的程序相關的文件夾如,MyPrj,然后再將快捷方式和卸載菜單放進去。

             

            1.將.NET Framework2.0文件添也加入安裝部署項目
            2.在"啟動條件"里點".NET Framework",然后在右邊屬性的InstallUrl里填寫dotnetfx\dotnetfx.exe
            3.右鍵點所建的安裝部署項目,在屬性頁的系統必備里選擇"從與我的應用程序相同的位置下栽系統必須組件","啟動條件"在右鍵點擊

             

            文件-〉追加-〉新項目
            右鍵點生成的安裝包項目,選擇屬性。點“必須的組件”,
            選擇
            microsoft data access components 2.8
            .net framework 2.0
            crystal reports for .net framework.2.0
            打上勾,并且下面的3個radiobutton選中間那個(同一場所download)

            C:\ProgramFiles\MicrosoftVisualStudio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports下面的CRRedist2005_x86.msi和 CRRedist2005_x86_cn.msi(或CRRedist2005_x86_jp.msi)。
            下載個dotnetfx.exe,MDAC_TYP.EXE,把這些文件都包含進安裝盤工程。

            這樣就可以做到這些效果。

             

            【續】關于"卸載"功能的添加
            上面的文章只介紹了簡單的生成安裝的方法,
            但是在vs.net2005下并沒有直接生成卸載程序的功能,
            所以我們只好用msi來實現了,
            原理我就不講了,網上一搜一堆,我只講操作,
            【1】:在添加你的應用程序項目的時候,多添加一個msiexec.exe進去,
            這個文件在c:\windows\system32文件夾下,

            添加進去以后,為了讓他更像個卸載程序,把他的名字改成"Uninstall.exe",

            當然這個關系不大,改不改都行的.
            然后給他創建一個快捷方式,放到桌面或者"開始-程序"中,
            我選擇放在了開始菜單中,然后下面我們要的做的就是查找這個部署項目的ProductCode了,
            鼠標左鍵單擊項目名稱,記住是左鍵單擊,然后點擊屬性標簽,注意:不是右擊的屬性,
            這個區別很大,這時你就可以看到ProductCode了,

            然后打開你創建的那個快捷方式的屬性對話框,
            在Aguements屬性中輸入"/x {ProductCode}",

            好了,然后點擊"生成解決方案"即可生成帶有卸載功能的安裝程序了。

            posted on 2010-10-14 11:44 wrh 閱讀(1454) 評論(0)  編輯 收藏 引用

            導航

            <2011年8月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品无码久久四虎| 久久91精品国产91久| 波多野结衣中文字幕久久| 亚洲人成网亚洲欧洲无码久久| 中文精品久久久久人妻不卡| 久久99国产精品尤物| 久久久中文字幕日本| 久久人人爽人人爽人人AV东京热| 国产一区二区精品久久| 久久无码AV中文出轨人妻 | 97久久精品国产精品青草| 久久国产精品久久久| 精品国产青草久久久久福利| 精品视频久久久久| 色欲综合久久躁天天躁蜜桃| 四虎国产精品成人免费久久| 久久99精品国产自在现线小黄鸭| 亚洲精品NV久久久久久久久久| 狠狠狠色丁香婷婷综合久久五月| 久久久久久久亚洲精品| 国产精品gz久久久| 国内精品久久九九国产精品| 无码精品久久久天天影视| 亚洲欧美国产精品专区久久| 精品人妻伦一二三区久久| 国产激情久久久久影院| 久久亚洲精品视频| 久久久久中文字幕| 999久久久无码国产精品| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久婷婷午色综合夜啪| 99久久成人18免费网站| 国产精品久久毛片完整版| 久久久久国产精品熟女影院 | 久久久久亚洲AV成人网人人网站 | 久久久精品人妻一区二区三区蜜桃| 亚洲精品高清国产一久久| 久久综合综合久久狠狠狠97色88| 国产91色综合久久免费分享| 久久久无码人妻精品无码| 精品久久久久久成人AV|