打包的具體操作步驟:
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供遼陽(yáng)縣網(wǎng)站建設(shè)、遼陽(yáng)縣做網(wǎng)站、遼陽(yáng)縣網(wǎng)站設(shè)計(jì)、遼陽(yáng)縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、遼陽(yáng)縣企業(yè)網(wǎng)站模板建站服務(wù),10多年遼陽(yáng)縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1)新建“安裝和部署項(xiàng)目”-- “安裝向?qū)А?/p>
2)選擇菜單中 項(xiàng)目-- 添加-- 文件(這里選“創(chuàng)建用于windows應(yīng)用程序.exe你的數(shù)據(jù)庫(kù)文件”)-- 打開
3)一般會(huì)自動(dòng)將依賴項(xiàng)添加到“檢測(cè)到的依賴項(xiàng)”,如果沒(méi)有,那么我們要手動(dòng)將其加入4)
Crystal_Managed2003.msm (如果有水晶報(bào)表)
dotnetfxredist_x86.msm (.net一定是必須的)
... (如果有引用其他的dll)
4)手動(dòng)加入要包含的文件:項(xiàng)目-- 添加-- 合并模塊(添加你的程序文件) (包括dotNetFramework和MDAC27)
位于:C:\Program Files\Common Files\Merge Modules\ 下
具體功能如下:
(托管組件 MSM 處理所有托管組件的分發(fā),其中包括 Windows 窗體查看器、Web 窗體查看器和所有 Crystal Decisions 命名空間)
* Crystal_Managed2003.msm、
Crystal_Managed2003_chs.msm、
(對(duì)于使報(bào)表運(yùn)行所需的所有其他文件,由數(shù)據(jù)庫(kù)訪問(wèn) MSM 處理其分發(fā)。其中包括數(shù)據(jù)庫(kù)、導(dǎo)出和圖表驅(qū)動(dòng)程序。)
* Crystal_Database_access2003.msm、
Crystal_Database_access2003_chs.msm、
(KeyCode MSM 處理 Crystal Decisions 密鑰號(hào)碼的安裝,注意是添加合并模塊,否則沒(méi)有“MergeMouduleProperties”屬性)
* Crystal_regwiz2003.msm、
(是vc的運(yùn)行庫(kù),估計(jì)是Crystal Report或涉及到的某些程序是用vc寫的,所以需要它?。?/p>
VC_User_CRT71_RTL_X86_---.msm、
VC_User_STL71_RTL_X86_---.msm、
5)打開解決方案-- 右鍵點(diǎn)擊Crystal_regwiz2003.msm的屬性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(這個(gè)是你生成Crystal Report是用到的注冊(cè)號(hào)的密碼?。?/p>
6)生成解決方案(或直接按Ctrl+Shift+B)
至此整個(gè)分發(fā)程序已經(jīng)做好,再把剛才做的那個(gè)安裝程序雙擊一下……
-----------------------------------------------------------------------
打包時(shí)加入卸載功能:
方法一:
1.在打包項(xiàng)目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到)
2.在文件系統(tǒng)視圖中選擇應(yīng)用程序文件夾,在msiexec.exe上按右鍵,選擇創(chuàng)建快捷方式,重命名快捷方式為 "卸載 ".
3.更改此快捷方式的Arguments 為 "/x {產(chǎn)品id} ",產(chǎn)品id的值為打包項(xiàng)目的ProductCode屬性值.
方法二:(推薦)
1.先生成安裝包,記下ProductCode,下面要用到
2.用VS.net建立一個(gè)新的控制臺(tái)程序uninst.exe文件
'power by: landlordh
'for 2000,xp,2003
Module uninstall
Sub Main()
Dim myProcess As Process = New Process
If System.Environment.OSVersion.ToString.IndexOf( "NT 5 ") Then
myProcess.Start( "msiexec ", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559} ") '改為自己的ProductCode
End If
myProcess.Close()
End Sub
End Module
3.將控制臺(tái)程序BIN目錄的exe文件加入到打包程序文件中,在程序組創(chuàng)建uninst.exe的快捷方式
如果裝個(gè)ms的控件的話,則直接把framework和msac打在包里。
VB:
1、先打開你的項(xiàng)目,即你編寫的程序。
2、文件 - 添加 -新建項(xiàng)目
3、在“已安裝模版”中選擇“其他項(xiàng)目類型” - 安裝和部署 - (這里面隨便選一個(gè)) - 右側(cè)欄里選擇安裝項(xiàng)目、安裝向?qū)裁吹亩夹?。然后確定。
4、看到setup1沒(méi),設(shè)置好他的屬性,左側(cè)目標(biāo)計(jì)算機(jī)上的文件系統(tǒng),就是指你即將要將程序安裝到的電腦,你可以添加一些文件在這里,它將來(lái)可以直接被安裝到目標(biāo)電腦中,當(dāng)然你也可以什么都不加,一般只是在桌面上加個(gè)快捷方式。
5、右鍵setup1,點(diǎn)擊生成,然后就到你源程序所在文件夾里:Setup1\Setup1\Debug中去找安裝包吧。
6、把安裝包發(fā)到其它電腦,直接安裝就行了。注意一下,安裝程序需要考慮目標(biāo)的系統(tǒng)環(huán)境和你自己的是否一樣。
1.可以直接生成軟件,生成后在bin目錄下面,可以直接打開使用。
2.也可以發(fā)布到網(wǎng)絡(luò)盤,推薦這個(gè),你更新后使用軟件的人打開也會(huì)提示更新
1 新建安裝部署項(xiàng)目
打開VS2005,點(diǎn)擊新建項(xiàng)目,選擇:其他項(xiàng)目類型-安裝與部署-安裝向?qū)?安裝項(xiàng)目),然后點(diǎn)擊確定。
2 安裝向?qū)?/p>
關(guān)閉后打開安裝向?qū)?,點(diǎn)擊下一步,或者直接點(diǎn)擊完成。
3 開始制作
安裝向?qū)瓿珊蠹纯蛇M(jìn)入項(xiàng)目文件夾:
雙擊"應(yīng)用程序文件夾"在右邊的空白處右擊,選擇添加-文件,將你的做的應(yīng)用程序的可執(zhí)行文件和相應(yīng)的類庫(kù)和組件添加進(jìn)來(lái)。然后右擊你的文件,創(chuàng)建快捷方式,然后把快捷方式分別復(fù)制或剪切到左邊的"用戶的'程序'菜單"和"用戶桌面"中。這樣安裝程序安裝完成后會(huì)在 "開始-所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用戶的'程序'菜單"和"用戶桌面"相應(yīng)目錄下新建快捷方式,然后定位到你的文件。
然后右擊左邊的"應(yīng)用程序文件夾"打開屬性對(duì)話框:將屬性中的"DefaultLocation"的路徑中的"[Manufacturer]"去掉,不然的話做好的安裝程序默認(rèn)安裝目錄會(huì)是"C:\Program Files\你的用戶名\安裝解決方案名稱";
然后打開解決方案管理器,右擊你的解決方案名稱,選擇屬性:打開的屬性頁(yè)中,選擇"系統(tǒng)必備", 在打開的系統(tǒng)必備頁(yè)中,在"指定系統(tǒng)必備安裝組件的位置"中選中如下選擇項(xiàng):從與我的應(yīng)用程序相同的位置下載系統(tǒng)必備組件。選上以后,在生成的安裝文件包中包含.NetFramework組件 。好了,這樣就完成99%了,然后點(diǎn)擊"生成-生成解決方案",生成成功!
我以前參考過(guò)的,希望對(duì)你有幫助。
安裝完成后自動(dòng)啟動(dòng)程序
1.新建一個(gè)空的項(xiàng)目InstallCompenent,步驟為:解決方案-右鍵添加-新建項(xiàng)目-選擇"空項(xiàng)目"-輸入名稱"InstallCompenent"-確定,完成項(xiàng)目的添加.
2.在InstallCompenent項(xiàng)目中右鍵-添加-新建項(xiàng)-選擇安裝程序類-輸入名稱"Installer",完成installer類的添加.
修改代碼為:
/// summary
/// 功能是做安裝項(xiàng)目主項(xiàng)目輸出
/// 實(shí)現(xiàn)安裝過(guò)程中的一些操作
/// 如:安裝完成后啟動(dòng)項(xiàng)目
/// /summary
[RunInstaller(true)]
public partial class Installer : Installer
{
/// summary
/// 應(yīng)用程序入口
/// /summary
public static void Main()
{
}
/// summary
/// 構(gòu)造函數(shù)
/// /summary
public ECSuitsInstaller()
{
InitializeComponent();
}
/// summary
/// 重寫安裝完成后函數(shù)
/// 實(shí)現(xiàn)安裝完成后自動(dòng)啟動(dòng)已安裝的程序
/// /summary
/// param name="savedState"/param
protected override void OnAfterInstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
Assembly asm = Assembly.GetExecutingAssembly();
string path = asm.Location.Remove(asm.Location.LastIndexOf("\\")) + "\\";
System.Diagnostics.Process.Start(path + "\\ECSuits.exe");
}
/// summary
/// 重寫安裝過(guò)程方法
/// /summary
/// param name="stateSaver"/param
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
}
/// summary
/// 重寫安裝之前方法
/// /summary
/// param name="savedState"/param
protected override void OnBeforeInstall(IDictionary savedState)
{
base.OnBeforeInstall(savedState);
}
/// summary
/// 重寫卸載方法
/// /summary
/// param name="savedState"/param
public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
}
/// summary
/// 重寫回滾方法
/// /summary
/// param name="savedState"/param
public override void Rollback(IDictionary savedState)
{
base.Rollback(savedState);
}
}
3.在安裝項(xiàng)目中右鍵-添加項(xiàng)目輸出-選擇"項(xiàng)目"-InstallCompenent.
完成主輸出項(xiàng)目的添加.
4.打開自定義操作編輯器,在安裝-右鍵-添加自定義操作-選擇"應(yīng)用程序文件夾"-選擇"主輸出來(lái)自InstallCompenent",完成添加.
本文標(biāo)題:vb.net生成安裝包 vbs安裝包
地址分享:http://www.rwnh.cn/article20/hicjco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、小程序開發(fā)、品牌網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)