新聞中心
vs2013/vb.net2013。。制作安裝包。。十分感謝
VB:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蓬江免費建站歡迎大家使用!
1、先打開你的項目,即你編寫的程序。
2、文件 - 添加 -新建項目
3、在“已安裝模版”中選擇“其他項目類型” - 安裝和部署 - (這里面隨便選一個) - 右側(cè)欄里選擇安裝項目、安裝向?qū)裁吹亩夹?。然后確定。
4、看到setup1沒,設(shè)置好他的屬性,左側(cè)目標(biāo)計算機(jī)上的文件系統(tǒng),就是指你即將要將程序安裝到的電腦,你可以添加一些文件在這里,它將來可以直接被安裝到目標(biāo)電腦中,當(dāng)然你也可以什么都不加,一般只是在桌面上加個快捷方式。
5、右鍵setup1,點擊生成,然后就到你源程序所在文件夾里:Setup1\Setup1\Debug中去找安裝包吧。
6、把安裝包發(fā)到其它電腦,直接安裝就行了。注意一下,安裝程序需要考慮目標(biāo)的系統(tǒng)環(huán)境和你自己的是否一樣。
VB怎么生成安裝文件
VB6.0生成安裝包(文件)步驟:
1)運行Package Deployment 向?qū)А?/p>
2)瀏覽準(zhǔn)備制作安裝包的工程-選取已完成調(diào)試的工程.exe文件-打包。
3)在打包和展開向?qū)υ掜撨x是重新編譯。
4)接著按界面提示操作,直至完成安裝包。
vb.net做安裝包,安裝后自動運行程序
1 新建安裝部署項目
打開VS2005,點擊新建項目,選擇:其他項目類型-安裝與部署-安裝向?qū)?安裝項目),然后點擊確定。
2 安裝向?qū)?/p>
關(guān)閉后打開安裝向?qū)Вc擊下一步,或者直接點擊完成。
3 開始制作
安裝向?qū)瓿珊蠹纯蛇M(jìn)入項目文件夾:
雙擊"應(yīng)用程序文件夾"在右邊的空白處右擊,選擇添加-文件,將你的做的應(yīng)用程序的可執(zhí)行文件和相應(yīng)的類庫和組件添加進(jìn)來。然后右擊你的文件,創(chuàng)建快捷方式,然后把快捷方式分別復(fù)制或剪切到左邊的"用戶的'程序'菜單"和"用戶桌面"中。這樣安裝程序安裝完成后會在 "開始-所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用戶的'程序'菜單"和"用戶桌面"相應(yīng)目錄下新建快捷方式,然后定位到你的文件。
然后右擊左邊的"應(yīng)用程序文件夾"打開屬性對話框:將屬性中的"DefaultLocation"的路徑中的"[Manufacturer]"去掉,不然的話做好的安裝程序默認(rèn)安裝目錄會是"C:\Program Files\你的用戶名\安裝解決方案名稱";
然后打開解決方案管理器,右擊你的解決方案名稱,選擇屬性:打開的屬性頁中,選擇"系統(tǒng)必備", 在打開的系統(tǒng)必備頁中,在"指定系統(tǒng)必備安裝組件的位置"中選中如下選擇項:從與我的應(yīng)用程序相同的位置下載系統(tǒng)必備組件。選上以后,在生成的安裝文件包中包含.NetFramework組件 。好了,這樣就完成99%了,然后點擊"生成-生成解決方案",生成成功!
我以前參考過的,希望對你有幫助。
安裝完成后自動啟動程序
1.新建一個空的項目InstallCompenent,步驟為:解決方案-右鍵添加-新建項目-選擇"空項目"-輸入名稱"InstallCompenent"-確定,完成項目的添加.
2.在InstallCompenent項目中右鍵-添加-新建項-選擇安裝程序類-輸入名稱"Installer",完成installer類的添加.
修改代碼為:
/// summary
/// 功能是做安裝項目主項目輸出
/// 實現(xiàn)安裝過程中的一些操作
/// 如:安裝完成后啟動項目
/// /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ù)
/// 實現(xiàn)安裝完成后自動啟動已安裝的程序
/// /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
/// 重寫安裝過程方法
/// /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.在安裝項目中右鍵-添加項目輸出-選擇"項目"-InstallCompenent.
完成主輸出項目的添加.
4.打開自定義操作編輯器,在安裝-右鍵-添加自定義操作-選擇"應(yīng)用程序文件夾"-選擇"主輸出來自InstallCompenent",完成添加.
如何用VB制作安裝包
我用的是英文版的
啟動VB之后,單擊菜單欄Add-Ins
——
Add-In
Manager
——
選擇Package
and
development
wizard,然后選中選項
Load/Unloaded
——
OK
這樣在Add-Ins菜單下面會出現(xiàn)新的一欄:Package
and
development
wizard...
單擊它,接下來的工作就很簡單了...
用VB自帶的打包工具相當(dāng)不好,做得太粗糙太簡陋了
我這里有一個商業(yè)級的打包工具Setup
Factory的破解版,你如果需要,留下電子郵箱地址,我發(fā)給你。
vb.net怎樣打包?
打包的具體操作步驟:
1)新建“安裝和部署項目”-- “安裝向?qū)А?/p>
2)選擇菜單中 項目-- 添加-- 文件(這里選“創(chuàng)建用于windows應(yīng)用程序.exe你的數(shù)據(jù)庫文件”)-- 打開
3)一般會自動將依賴項添加到“檢測到的依賴項”,如果沒有,那么我們要手動將其加入4)
Crystal_Managed2003.msm (如果有水晶報表)
dotnetfxredist_x86.msm (.net一定是必須的)
... (如果有引用其他的dll)
4)手動加入要包含的文件:項目-- 添加-- 合并模塊(添加你的程序文件) (包括dotNetFramework和MDAC27)
位于:C:\Program Files\Common Files\Merge Modules\ 下
具體功能如下:
(托管組件 MSM 處理所有托管組件的分發(fā),其中包括 Windows 窗體查看器、Web 窗體查看器和所有 Crystal Decisions 命名空間)
* Crystal_Managed2003.msm、
Crystal_Managed2003_chs.msm、
(對于使報表運行所需的所有其他文件,由數(shù)據(jù)庫訪問 MSM 處理其分發(fā)。其中包括數(shù)據(jù)庫、導(dǎo)出和圖表驅(qū)動程序。)
* Crystal_Database_access2003.msm、
Crystal_Database_access2003_chs.msm、
(KeyCode MSM 處理 Crystal Decisions 密鑰號碼的安裝,注意是添加合并模塊,否則沒有“MergeMouduleProperties”屬性)
* Crystal_regwiz2003.msm、
(是vc的運行庫,估計是Crystal Report或涉及到的某些程序是用vc寫的,所以需要它?。?/p>
VC_User_CRT71_RTL_X86_---.msm、
VC_User_STL71_RTL_X86_---.msm、
5)打開解決方案-- 右鍵點擊Crystal_regwiz2003.msm的屬性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(這個是你生成Crystal Report是用到的注冊號的密碼?。?/p>
6)生成解決方案(或直接按Ctrl+Shift+B)
至此整個分發(fā)程序已經(jīng)做好,再把剛才做的那個安裝程序雙擊一下……
-----------------------------------------------------------------------
打包時加入卸載功能:
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到)
2.在文件系統(tǒng)視圖中選擇應(yīng)用程序文件夾,在msiexec.exe上按右鍵,選擇創(chuàng)建快捷方式,重命名快捷方式為 "卸載 ".
3.更改此快捷方式的Arguments 為 "/x {產(chǎn)品id} ",產(chǎn)品id的值為打包項目的ProductCode屬性值.
方法二:(推薦)
1.先生成安裝包,記下ProductCode,下面要用到
2.用VS.net建立一個新的控制臺程序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.將控制臺程序BIN目錄的exe文件加入到打包程序文件中,在程序組創(chuàng)建uninst.exe的快捷方式
如果裝個ms的控件的話,則直接把framework和msac打在包里。
VB.net 制作安裝包的問題,支持覆蓋安裝
這個是覆蓋不了的,你必須要將原來安裝的程序卸載掉,就像我以前安裝SQL 2000的時候,只要第一次出錯,第二次安裝就安裝不上,只有去注冊表里面將你所安裝的原來的程序卸載掉。
網(wǎng)頁名稱:vb.net制作安裝包,vb的安裝包如何安裝
瀏覽地址:http://fisionsoft.com.cn/article/dseedci.html