1. 程式人生 > >VS2010程式打包成msi格式的操作步驟

VS2010程式打包成msi格式的操作步驟

引用:http://www.cnblogs.com/daban/archive/2012/06/27/2565449.html

1、vs2010 選擇“新建專案”----其他專案型別”----Visual Studio Installerà安裝專案

命名為:Setup1 

這是在VS2010中將有三個資料夾,

     1.“應用程式資料夾”表示要安裝的應用程式需要新增的檔案;

     2.“使用者的‘程式’選單”表示:應用程式安裝完,使用者的“開始選單”中的顯示的內容,一般在這個資料夾中,需要再建立一個檔案用來存放:應用程式.exe和解除安裝程式.exe

     3.“使用者桌面”表示:這個應用程式安裝完,使用者的桌面上的建立的

.exe快捷方式。

2、應用程式資料夾中點右鍵新增檔案:表示新增要打包的檔案;

新增的檔案一般是已經編譯過應用程式的debug目錄下的檔案;

如果debug 下面有子資料夾則需要“新增資料夾”,例如:data

然後把對應的子檔案裡的內容新增到此資料夾中;

把需要建立程式快捷方式的圖示也新增進來:字尾名為:ico

3、在建立的專案名稱(Setup1)上點選右鍵:屬性


選擇系統必備

然後選擇.NET的版本,和Windows Installer3.1(可選項)

       選擇:“從與我應用程式相同的位置下載系統必備元件”

       這樣安裝包就會打包

.NET FrameWork ,在安裝時不會從網上下載.NETFrameWork元件;但是安裝包會比較大。

VS2010釋出.NET2.0的版本,在建立安裝程式時,需要設定啟動條件:在專案名稱(setup1)上,點選右鍵選擇“檢視”à“啟動條件”:

然後VS2010會建立如下檔案:

在“啟動條件”中點選“.NET Framework”在Version上面選擇.NET Framework 2.0;

這樣.NET Framework 2.0上建立的專案在安裝時,就不會安裝.NET3.5或其他版本,

也不會重啟(解決.NET 2.0 建立的專案,安裝.NET FrameWork3.5

的問題)。

4、設定安裝檔案的目錄(路徑):

建立的專案名稱(setup1)點選左鍵(不是右鍵),在屬性中設定引數如下圖:

其中Author 為作者;Manufacturer為公司名稱;ProductName為應用程式的名字;

例如我們設定為:BeyondKKOManufacturer:自由公司;ProductName:串列埠測試。

InstallAllUsers 設定為True 

(這樣在“控制面板”程式中會顯示公司的名稱;

在安裝時會預設為“任何人”,否則預設為“只有我”)

在應用程式上點選左鍵,如下圖:第一個為系統主目錄(預設C:\Programe),第二個為公司名([Manufacturer]),第三個為應用程式名稱,這樣在安裝時就會建立兩層的檔案路徑。需要刪除DefaultLocation中的:[Manufacturer] 。刪除後只有應用程式的名稱。

5、建立應用程式圖示與解除安裝程式:

A.“在應用程式資料夾”中的.exe檔案中,點選右鍵,建立快捷方式:

重新命名“串列埠測試程式”,然後點選右鍵屬性:選擇Icon

雙擊進入選擇我們之前新增的“MiXer.ico

確定後,拖動此快捷方式到“使用者桌面”

B. “使用者的‘程式’選單”中新增一個資料夾,命名為:“串列埠程式”

然後同樣的方式建立TEXTCOM.exe一個快捷方式(“串列埠測試程式”),拖動到“串列埠程式”中;

然後給.NET應用程式建立一個解除安裝程式:

在“應用程式資料夾”中新增程式集(而不是檔案):CWindows\System32\Msiexec.exe

右鍵建立快捷方式,重新命名為:解除安裝,把此快捷方式拖動到“串列埠程式”;


點選專案名稱(Setup1),在屬性中找到:ProductCode

複製此ProductCode ,貼上到“解除安裝”快捷方式的Arguments屬性,前面加/x空格

6、完成以上步驟,就可以生成解決方案了。

7、生成解決方案後,在debug資料夾中就是我們需要的安裝包.


8、安裝完在開始選單中有“串列埠程式”的資料夾,裡面有我們建立的兩個快捷方式;


桌面上也有快捷方式。

(完)

經過自己的測試,發現只有把Debug資料夾整個都發給別的人,別人才能正常安裝,否則就會出現錯誤。


相關推薦

VS2010程式打包msi格式操作步驟

引用:http://www.cnblogs.com/daban/archive/2012/06/27/2565449.html 1、在vs2010 選擇“新建專案”----“其他專案型別”----“Visual Studio Installerà“安裝專案”:

VS2017桌面應用程式打包.msi或者.exe

原文: http://xm2013.com/#/d/12 安裝打包外掛:Microsoft Visual Studio 2017 Installer Projects 工具 --> 擴充套件和更新 --> 聯機,搜尋Microsoft Visual Stu

vs2010 Windows程式打包安裝包方法

原文連結:https://www.cnblogs.com/daban/archive/2012/06/27/2565449.html  感謝! 1、  在vs2010 選擇“新建專案”—-“其他專案型別”—-“Visual Studio Installer

Java程式打包jar檔案(並使用bat格式的檔執行jar包)

把Java程式打包成jar檔案,並使用bat格式的檔執行jar包。 1.     首先建立一個格式為.MF的檔:如TEST.MF。 在配置檔案中需做如下配置: Manifest-Version: 1.0 (設定版本號) Class-Path: . Test01_lib/co

如何在doc下執行java程式打包.jar格式的Java程式

如何在doc下執行java程式及打包成.jar格式的Java程式 1、問題? 我們已經有了Eclipse軟體,為啥還要學習在doc下執行Java程式? 1、我個人覺得在我們玩網路通訊socket時,需要同時在自己電腦上面跑服務端和客戶端程式,如果都在Eclipse裡面(電腦只能跑一個Eclipse),難得切

Centos7修改網卡,把ifcfg-eno16777736改eth0的操作步驟

centos7 ifcfg-eno16777736 1、修改前我的網卡信息是這樣的:2、打開網卡配置文件,把配置文件中的NAME參數改成eth0命令:【[email protected] etc】# vi /etc/sysconfig/network-scripts/ifcfg-eno16

cad怎麽轉換pdf的操作步驟

ont 步驟 軟件下載 選擇 info 文件格式 文件 搜索 nbsp cad指利用計算機及其圖形設備幫助設計人員進行設計工作,pdf由Adobe Systems用於與應用程序、操作系統、硬件無關的方式進行文件交換所發展出的文件格式。cad怎麽轉換成PDF文件格式?迅捷

CentOS LVM卷轉變普通卷操作步驟

生產 blocks eal pre arch 掛載點 real version entos CentOS LVM卷轉變成普通卷操作步驟 系統信息 lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch

Python程式打包exe的一些坑

今天寫了一個專案,Python專案,需要在win7上跑起來,我想,這不是簡單的不行麼,直接上Pyinstaller不就完了? 但是後來,我發覺我真是too young too simple。 為什麼這麼說呢,因為我是堅定的Linux黨,沒Windows!!!!!這就說明什麼呢,當你在linux上Pyins

將java程式打包安裝版exe

將java程式打包成安裝版exe 注意是將其打包成安裝版的exe而不是可執行的exe 首先需要寫好java程式,然後打包成可執行jar,接下來使用exe4j將其打包成可執行exe,詳見: https://blog.csdn.net/rico_zhou/article/details/

在VS2015下依賴dll或者其它庫的窗體程式打包一個單獨exe程式的過程

1.聽說(costura.fody)這個外掛能完美實現此功能,於是就去找如何安裝並使用。 2.在VS裡,找到工具->NuGet包管理器->管理解決方案的NuGet包,然後跳出下面的介面,填入costura.fody並搜尋。 3.選中它,然後在右方選中自己的專案,

用Pyinstaller把Python3.7程式打包可執行檔案exe

1、通過pip3 install pyinstaller 安裝成功 2、然後執行命令,首先:需要切換到程式所在的目錄 執行命令 pyinstaller -F -w <檔名.py>,-F代表生成可執行檔案,-w代表需要控制檯,不需要就不用加。 3、等執行結束後,會在程式所在的資料夾生成三個資料

如何將程式打包exe檔案

下面以一個簡單的遊戲程式碼對其打包 程式碼如下 #include <stdio.h> #include <stdlib.h> #include<time.h> int main() { int a, b; srand(time

用Pyinstaller把Python3程式打包可執行檔案exe

自己開發一些小工具,但是又懶得去配置環境,索性想著把py程式碼編譯可執行檔案exe 百度了很多,發現了很多牛人的無私奉獻,在此也分享下自己的心得體會。 Windows7 64位作業系統 Python3.3 32位 首先安裝PIP。 pip 是一個安裝Python包的工具

myeclipse將javaswing程式打包可執行檔案

上次打包過一次了,最近需要將swing程式打包成exe檔案,但是卻忘記了,為了防止再忘記,寫下這篇文章 第一步:新建一個資料夾,裡面放你專案需要的jib ,圖片,和一個jre(我的jre是1.7的) 第二步:開啟myeclipse 在剛新建的

matlab程式打包jar包,IDEA實現java呼叫matlab程式

本文將分為三部分展開,有matlab程式打包成jar包,新增jar包到IDEA並呼叫,遇到的錯誤解決辦法說明。 一. matlab程式打包成jar包 1.環境說明 系統:window7 64位 jdk1.7 matlab版本:matlab2016a 64位 jdk1.7 注意:必須要

關於匯入結巴分詞的程式打包exe無法正常執行的問題

問題描述 現在有一個程式,裡面引用了結巴分詞的包,主要是用來計算詞頻的,在原始碼環境下執行沒有任何異常,但是打包成exe的檔案時,打包成功了,卻無法正常的執行,提示找不到idf.txt檔案的位置 參考連結 如果報dict.txt的錯誤,也可以看看

如何將 Python 程式打包 .exe 檔案?

有不少訂閱本公眾號的朋友都不是玩 Python,甚至都不是計算機相關專業的,當我給他們一個 Python 程式時,他們是完全不知道該怎麼執行的。 於是我想是不是可以將我的程式打包成可執行檔案,直接執行? 就像這樣: Python 程式都是指令碼的方式,一般是

python程式打包exe可執行檔案

1.安裝pyinstaller模組: 2.驗證安裝成功pyinstaler,該步驟只是為了心理安慰: 3.將自己的python檔案打包成exe: 輸入命令:pyinstaller  -F    **\**\**.py,如圖裡標黃所示,-F 後面內容為你想打包

C# winform 安裝程式打包(自定義操作

(一),安裝程式 以前用vs製作過安裝程式,現在把步驟寫出來,有幫助的大家一定要頂哦 第一步:建立工程 1.開啟vs,新建專案->其他專案型別->安裝和部署(這個子項下面有安裝專案和Web安裝專案等,安裝專案就是普通的桌面程式安裝,Web安裝就是安裝網