前言:首先这软件是用来做高压硬盘版的~先下载这软件,本人建议不用向导自己写多了自然就会很熟悉了~关于编译时错误那是“语法”问题自己多去看看说明这些是不可能解释的!
Inno Setup5.2.3汉化增强完美版
初级教程
如何安装到指定目录下?如安装到E:空之轨迹SC
[Setup]
DefaultDirName=E:空之轨迹SC
DisableDirPage=yes
DisableReadyPage=yes
DisableFinishedPage=yes
如何判定程序已经安装过而不重复安装,假如你的程序将要安装到{pf}空之轨迹SC,如果在该文件夹中已经有你想要安装的文件ed6.exe,那么你认为该程序算是已经安装。那么程应该这样写:
; 程序已经安装在你的系统中了!这个是提示安装过。你可以设定其他语言说明例如已安装或重复安装
; {pf}空之轨迹SC 为安装目录文件文件夹,同理如果是其他目录更改目录即可!
[Code]
function InitializeSetup(): boolean;
begin
Result := true;
if FileExists(ExpandConstant('{pf}空之轨迹SCed6.exe')) then
begin
MsgBox('程序已经安装在你的系统中了!', mbInformation, MB_OK );
Result := false;
end;
end;
下面提供实例下载跟说明
比较简单的实例.rar(948 Bytes, 下载次数: 151)
[Setup]
AppName=纸莎草书繁体中文破解版
;游戏名
AppVerName=纸莎草书繁体中文破解版
;游戏版本名
AppPublisher=F.B.I游戏工作室(yang8871/yangteng)
;公司
AppPublisherURL=https://www.wendangku.net/doc/6a998782.html,
;网站
AppSupportURL=https://www.wendangku.net/doc/6a998782.html,
AppUpdatesURL=https://www.wendangku.net/doc/6a998782.html,
DefaultDirName=E:空之轨迹SC
;安装目录
DisableDirPage=yes
DisableReadyPage=yes
DisableFinishedPage=yes
DefaultGroupName=纸莎草书繁体中文破解版
;产品名称
LicenseFile=C ocuments and SettingsAdministrator桌面用户使用协议.txt ;协议书(按同意之前要先看的那个)
InfoAfterFile=C ocuments and SettingsAdministrator桌面安装后说明.txt ; 安装完成后的话
OutputDir=C ocuments and SettingsAdministrator桌面
;输出目录存放的目录
OutputBaseFilename=纸莎草书繁体中文破解版
; 输出的游戏名称
SetupIconFile=D:图标纸莎草书.ico
;图标位置
Compression=lzma
;压缩方式:极限压缩
SolidCompression=yes
;(yes为固实压缩no则相反)
InternalCompressLevel=ultra
;文件极限压缩目录下的文件
VersionInfoDescription=纸莎草书繁体中文破解版
;产品名称
VersionInfoCopyright=Copyright (C) 2009 By F.B.I游戏室(yang8871/yangteng)
;版权
DiskSpanning=true
; 分卷压缩
DiskSliceSize=645766400
;分割的文件大小单位K 大小为615M
VersionInfoVersion=1.0
;文件版本
VersionInfoTextVersion=1.0
TouchTime=22:23
;生成的时间
PrivilegesRequired=none
;不需要管理权限也能安装
AlwaysRestart=yes
;询问是否要重新启动?(可以设置强制重新启动但是感觉没必要就不要害人)
[Files]
Source: "C:纸莎草书繁体中文破解版game.exe"; DestDir: "{app}"; Flags: ignoreversion
;游戏生成的快捷方式所指原执行文件
Source: "C:纸莎草书繁体中文破解版*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
;要打包的目录
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler
anguagesChineseSimp.isl"
;语言中性
[Icons]
Name: "{group}纸莎草书繁体中文破解版"; Filename:"{app}game.exe";WorkingDir:"{app}"
;生成开始菜单游戏可执行程序game.exe是你目录下的可执行文件WorkingDir: {app}”WorkingDir后面加{app} app的意思是随安装目录生成
Name: "{group}{cm rogramOnTheWeb,访问青空学园}"; Filename:"
https://www.wendangku.net/doc/6a998782.html,; WorkingDir: {app} "
;生成开始菜单网站
Name: "{group}{cm:UninstallProgram,纸莎草书繁体中文破解版}"; Filename: "{uninstallexe}; WorkingDir: {app}"
;生成开始菜单卸载
Name: "{commondesktop}纸莎草书繁体中文破解版"; Filename: "{app}game.exe"; Tasks: desktopicon;WorkingDir: "{app}"
;Tasks: desktopicon 任务:生成快捷方式
[Tasks]
Name: changestartpage; Description: "设置青空学园为主页"
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
;Tasks: desktopicon 任务:生成快捷方式
压缩方式的设置:默认是lzma
[Setup]
Compression=XXX
XXX 表示压缩方式,目前的版本支持以下的压缩方式:
zip ; 相当于zip/7,是软件默认的压缩方式
zip/1 ; Zip 格式,压缩率最低,速度最快,耗内存最少
......
zip/9 ; Zip 格式,压缩率最高,速度最慢,耗内存最大
bzip ; 相当于bzip/9
bzip/1 ; BZip2 格式(压缩率高于Zip 格式),压缩率最低,速度最快,耗内存最少......
bzip/9 ; BZip2 格式,压缩率最高,速度最慢,耗内存最大
lzma ; 相当于lzma/max
lzma/fast ; 7-Zip LZMA 格式(压缩率高于Zip 和BZip2 格式),压缩率低,速度快
lzma/normal ;7-Zip LZMA 格式,压缩率一般,速度一般
lzma/max ;7-Zip LZMA 格式,压缩率高,速度慢
lzma/ultra ;7-Zip LZMA 格式,超级压缩(谨慎使用,特别耗内存!!)
none ;不压缩
让安装程序安装后随WINDOWS启动~这个感觉没必要要娱乐一下的试试看?
[Tasks]
Name: "startup"; Description: "随windwos 启动"; GroupDescription: "添加启动选"
;Takes建立任务类似快捷方式类的
[Registry]
Root: HKCU; SubKey: SoftwareMicrosoftWindowsCurrentVersionRun; valueType: string; valueName: "fileBX"; valueData: "{app}fileBX.exe";Flags: uninsdeletevalue; Tasks: startup
;在注册表上修改随windows启动!
想把这2个图片换了?安装软件后目录有2个图片你可以替换这2个头像就可以了。WizModernSmallImage.bmp 这个右上方的网站标志(注意只是举例)
WizModernImage.bmp 这个是左边的游戏图片
创建关于按钮和按钮下的内容及右边的网站链接
创建关于按钮和按钮下的内容及右边的网站链接.rar(879 Bytes, 下载次数: 99) [Code]
procedure URLLabelOnClick(Sender: TObject);
var
ErrorCode: Integer;
begin
ShellExec('open', 'https://www.wendangku.net/doc/6a998782.html,/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;
procedure AboutButtonOnClick(Sender: TObject);
begin
MsgBox('^青空学园—多次元动漫游戏论坛^'#13#10' https://www.wendangku.net/doc/6a998782.html,', mbInformation, MB_OK);
;这是关于按钮里面的内容#13#10是换行的意思
end;
var
AboutButton, CancelButton: TButton;
URLLabel: TNewStaticText;
procedure InitializeWizard();
begin
{ Create the pages }
WizardForm.PAGENAMELABEL.Font.Color:= clred;
WizardForm.PAGEDESCRIPTIONLABEL.Font.Color:= clBlue;
WizardForm.WELCOMELABEL1.Font.Color:= clGreen;
WizardForm.WELCOMELABEL2.Font.Color:= clblack;
CancelButton := WizardForm.CancelButton;
AboutButton := TButton.Create(WizardForm);
AboutButton.Left := WizardForm.ClientWidth - CancelButton.Left - CancelButton.Width;
AboutButton.Top := CancelButton.Top;
AboutButton.Width := CancelButton.Width;
AboutButton.Height := CancelButton.Height;
AboutButton.Caption := 'About';
AboutButton.OnClick := @AboutButtonOnClick;
AboutButton.Parent := WizardForm;
URLLabel := TNewStaticText.Create(WizardForm);
URLLabel.Caption := '『青空学园』';
URLLabel.Cursor := crHand;
URLLabel.OnClick := @URLLabelOnClick;
URLLabel.Parent := WizardForm;
{ Alter Font *after* setting Parent so the correct defaults are inherited first }
URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline];
URLLabel.Font.Color := clBlue;
URLLabel.Top := AboutButton.Top + AboutButton.Height - URLLabel.Height - 2;
URLLabel.Left := AboutButton.Left + AboutButton.Width + ScaleX(20);
end;
默认勾选同意~急着安装?不用急这就是设定默认的同意!
[Code]
var
Label2: TLabel;
Label1: TLabel;
CheckBox1: TCheckBox;
NewStaticText1: TNewStaticText;
procedure Cus_Next(Sender: TObject);
begin
if CheckBox1.Checked = True then
WizardForm.LicenseAcceptedRadio.Checked := True else
WizardForm.LicenseNotAcceptedRadio.Checked := True end;
procedure InitializeWizard();
begin
WizardForm.LicenseMemo.Height := 127;
WizardForm.LicenseAcceptedRadio.visible := False; WizardForm.LicenseNotAcceptedRadio.visible := False;
Label1 := TLabel.Create(WizardForm);
Label1.Parent := WizardForm.LicensePage;
Label1.Left := WizardForm.LicenseMemo.Left;
Label1.Top := WizardForm.LicenseMemo.Top + WizardForm.LicenseMemo.Height + 7; Label1.Width := WizardForm.LicenseMemo.Width;
Label1.Height := ScaleY(12);
Label1.Caption := '如果您接受许可协议,点击下方的单选框。您必须接受协议才能安装我的程序'#13'1.5。单击[下一步
(N)] 继续。';
CheckBox1 := TCheckBox.Create(WizardForm);
CheckBox1.Parent := WizardForm.LicensePage;
CheckBox1.Left := WizardForm.LicenseMemo.Left;
CheckBox1.Top := WizardForm.LicenseMemo.Top + WizardForm.LicenseMemo.Height + 47; CheckBox1.Width :=WizardForm.LicenseMemo.Width;
CheckBox1.Height := ScaleY(17);
CheckBox1.Caption := '我同意“许可协议”中的条款(&A)';
CheckBox1.TabOrder := 0;
CheckBox1.OnClick := @Cus_Next;
end;
去掉“关于安装程序”菜单
[code]
const MF_BYPOSITION=$400;
function DeleteMenu(HMENU: HWND; uPosition: UINT; uFlags: UINT): BOOL;
external 'DeleteMenu@user32.dll stdcall';
function GetSystemMenu(HWND: hWnd; bRevert: BOOL): HWND;
external 'GetSystemMenu@user32.dll stdcall';
procedure InitializeWizard();
begin
DeleteMenu(GetSystemMenu(wizardform.handle,false),8,MF_BYPOSITION);
DeleteMenu(GetSystemMenu(wizardform.handle,false),7,MF_BYPOSITION);
end;
[Messages]
ClickNext=单击“下一步”继续,或单击“取消”退出安装程序。%n%n%n%n%n%n%n此程序由yang8871/yangteng制作,对此程序保留权利%n欢迎加入青空学园:
https://www.wendangku.net/doc/6a998782.html,/%n本程序仅供个人研究、学习而自行制作完成。%n仅供论坛内部交流和使用,禁止用于任何商业用途原始软件的所有权利皆属于原公司或组织!
说明一下这个字体是跟上面那个欢迎安装向导的字体一样的!%n是空一行的意思学过C 语言的都知道吧??C语言室/N inno是%N差不多了!
换行符号:
在[Messages] 换行符号为%n
在MsgBox 中换行符号为#13#10 //#13 为回车字符
procedure InitializeWizard(); 这个不能重复~只能是一个~注意编译时常常会出现错误都是因为这个。都归到一个命令下就可以了~
左下方F.B.I标志XXXX改为你的名字或组织均可!
[Messages]
BeveledLabel=XXXXXX
添加任务设定为主页,卸载游戏以后会自动访问青空学园,至于安装游戏自动添加到收藏夹就不弄了。因为系统不同的关系这个会出错~XP,VISTA默认的管理目录不同!
[Tasks]
Name: changestartpage; Description: "设置青空学园为主页"
;建立一个如上图的任务
[Registry]
Root: HKCU; Subkey: "SoftwareMicrosoftInternet ExplorerMain"; ValueType: string; ValueName: "Start Page"; ValueData: "https://www.wendangku.net/doc/6a998782.html,/"; tasks: changestartpage
;定义网站地址上面的https://www.wendangku.net/doc/6a998782.html,改成你想要修改的网页即可
安装完成后想自动访问网站~
[CODE]
procedure CurStepChanged(CurStep: TSetupStep);
var
ErrorCode: Integer;
begin
if CurStep=ssDone then ShellExec('open', 'https://www.wendangku.net/doc/6a998782.html, ', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;
安装、卸载时判断是否程序正在运行,卸载后自动打开网页
[code]
var
ErrorCode: Integer;
IsRunning: Integer;
// 安装时判断客户端是否正在运行
function InitializeSetup(): Boolean;
begin
Result :=true; //安装程序继续
IsRunning:=FindWindowByWindowName('东方宽频网络电视');
while IsRunning<>0 do
begin
if Msgbox('安装程序检测到客户端正在运行。' #13#13 '您必须先关闭它然后单击“是”继续安装,或按“否”退出!', mbConfirmation, MB_YESNO) = idNO then
begin
Result :=false; //安装程序退出
IsRunning :=0;
end else begin
Result :=true; //安装程序继续
IsRunning:=FindWindowByWindowName('东方宽频网络电视');
end;
end;
end;
// 卸载时判断客户端是否正在运行
function InitializeUninstall(): Boolean;
begin
Result :=true; //安装程序继续
IsRunning:=FindWindowByWindowName('东方宽频网络电视');
while IsRunning<>0 do
begin
if Msgbox('安装程序检测到客户端正在运行。' #13#13 '您必须先关闭它然后单击“是”继续安装,或按“否”退出!', mbConfirmation, MB_YESNO) = idNO then
begin
Result :=false; //安装程序退出
IsRunning :=0;
end else begin
Result :=true; //安装程序继续
IsRunning:=FindWindowByWindowName('东方宽频网络电视');
end;
end;
end;
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
case CurUninstallStep of
usUninstall:
begin // 开始卸载
end;
usPostUninstall:
begin // 卸载完成
// MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall just finished.', mbInformation, MB_OK);
// ...insert code to perform post-uninstall tasks here...
ShellExec('open', 'https://www.wendangku.net/doc/6a998782.html,', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;
end;
end;
颜色代码
颜色代码名称:
clBlack(黑色),clMaroon(暗红),clGreen(绿色),clOlive(橄榄绿),
clNavy(深蓝),clPurple(紫色),clTeal(深青),clGray(灰色),
clSilver(浅灰),clRed(红色),clLime(浅绿),clYellow(黄色),
clBlue(蓝色),clFuchsia(紫红),clAqua(青绿),clWhite(白色)。
这软件打包单个exe文件只能是2G一下。为了刻盘方便一般都是分割成600多m一个的CD最大容量为700M。DVD则为4.7G 新版的2009卡巴斯基因为检测打开大型
EXE文件特别慢。所以做成这样最好不过了~方便收藏安装!
[Setup]命令下面加可以了
DiskSpanning=true
DiskSliceSize=645766400 这个是分割文件的大小!
自动写入注册表有些部分是要手动注册的。以下功能可实现自动注册!说明一下一般注册表都是自己手动进入注册表寻找的不过有些玩家要求这里介绍一个软件(万象注册表分析工具)大家不妨一试
注册表监视器用法:拖动exe安装程序到软件界面,安装结束后会弹出关于注册表变化的信息!大部分提取注册表适用,但是不排除有些游戏会出错!
下载地址:
例如需要手动注册的注册表内容为:
[HKEY_LOCAL_MACHINESoftwareNINELIVESPrincess Maker3CHT1.0]
"InstPath"="C:美少女梦工厂3梦幻妖精简体中文XP版"
写入的内容应为:
[Registry]
Root: HKLM; SubKey: SOFTWARENINELIVES; Flags: uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARENINELIVESPrincess Maker3CHT; Flags: uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARENINELIVESPrincess Maker3CHT1.0; Flags: uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARENINELIVESPrincess Maker3CHT1.0; Flags: uninsdeletekey;
ValueType: string; ValueName: InstPath; ValueData: {app}
不好意思各位我忽略了一些东西!本人不用ISTOOL的基本上都是自己写!通过这个注册表工具可以提取注册表或者自己到注册提取都可以!
然后用ISTOOL导入变成IS能识别的语言!
中级教程
启动安装弹出闪屏及音乐,关于按钮也写进去了~原创编写·不过这插件是由高人提取NISS 的插件应用到inno中的,使inno比之niss制作更加美观简单!来吧!不懂慢慢看!解压到桌面就可以了写的时候也是默认桌面的~注意解压的时候解压名为NSISADDIN 加了一点原创标志所以解压后名字不同~注意不然就把下面的命令自己改下一样的
今天到此为止先。累了~
插件如下:
NSISADDIN.rar(293.86 KB, 下载次数: 89)
[Setup]
AppName=我的程序
AppVerName=我的程序1.5 版本
DefaultDirName={pf}我的程序
DefaultGroupName=我的程序
[Files]
; 打包实现闪屏和背景音乐所必需的插件文件
Source: "C ocuments and SettingsAdministrator桌面NSISADDINNSISADDINcallnsis.dll"; DestDir: "{tmp}"; Flags:
dontcopy
Source: "C ocuments and SettingsAdministrator桌面NSISADDINNSISADDINNewAdvSplash.dll"; DestDir: "{tmp}";
Flags: dontcopy
Source: "C ocuments and SettingsAdministrator桌面
NSISADDINNSISADDINBass.dll"; DestDir: "{tmp}"; Flags:
dontcopy
; 打包闪屏和背景音乐素材文件:闪屏图像文件bmp、gif 或者jpg 格式,音乐文件MP3、WA V 格式
Source: "C ocuments and SettingsAdministrator桌面
NSISADDINNSISADDINsplash.gif"; DestDir: "{tmp}"; Flags:
dontcopy
Source: "C ocuments and SettingsAdministrator桌面
NSISADDINNSISADDINmymusic.mp3"; DestDir: "{tmp}"; Flags:
dontcopy
; 以下打包软件本身的文件
; 请自己加上
; 以下是安装脚本的其它段代码
; 请自己加上
[Code]
Type
HSAMPLE = DWORD;
HCHANNEL = DWORD;
var
MusicSwitchLabel0, MusicSwitchLabel1, MusicSwitchLabel2: TNewStaticText;
sample: HSAMPLE;
channel: HCHANNEL;
// 以下是所调用的插件函数
function BASS_Init(device: Integer; freq, flags: DWORD; win: HWND; clsid: string): Boolean; external 'BASS_Init@files:BASS.dll stdcall delayload';
procedure BASS_Free();
external 'BASS_Free@files:BASS.dll stdcall delayload';
function BASS_SampleLoad(mem: BOOL; f: PChar; offset, length, max, flags: DWORD): HSAMPLE;
external 'BASS_SampleLoad@files:BASS.dll stdcall delayload';
function BASS_ChannelPlay(handle: DWORD; restart: BOOL): BOOL;
打包过程: 一).创建部署项目 1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入setup1。 3. 单击“确定”关闭对话框。 4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 5. 在“属性”窗口中,选择ProductName 属性,并键入信息管理系统。 二).将主程序项目的输出添加到部署项目中 1. 在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选择“项目输出”。 2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。 3. 单击“确定”关闭对话框。 4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。 三).创建安装程序类 1. 在“文件”菜单上指向“新建”,然后选择“项目”。 2. 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入installDB。 3. 单击“打开”关闭对话框。 4. 从“项目”菜单中选择“添加新项”。 5. 在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入installDB。 6. 单击“确定”关闭对话框。 7. 详细代码附后。 四).创建自定义安装对话框 1. 在解决方案资源管理器中选择“setup1”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。 2. 在用户界面编辑器中,选择“安装”下的“启动”节点。在“操作”菜单上,选择“添加对话框”。 3. 在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。 4. 在“添加对话框”对话框中,选择“文本框(A)”对话框,然后单击“确定”关闭对话框。 5. 在“操作”菜单上,选择“上移”。重复此步骤,直到“文本框(A)”对话框位于“安装文件夹”节点之上。 6. 在“属性”窗口中,选择BannerText 属性并键入:安装数据库. 7. 选择BodyText 属性并键入:安装程序将在目标机器上安装数据库 8. 选择Edit1Label 属性并键入:数据库名称: 9. 选择Edit1Property 属性并键入CUSTOMTEXTA1 10. 选择Edit1Value 属性并键入:dbservers
VS打包数据库图解 1.首先在需要部署的项目的解决方案资源管理器中新建一个安装项目 2.在安装项目的文件视图中,右键【应用程序文件夹】->【添加】->【项目输出】 选择你的项目中的启动项目,下面的列表中,默认就是主输出,确定。 3.此时在文件系统的中间栏目,会自动列出编译所需的文件。一个简单项目打包差不多,还有快捷方式什么的,就不说了。开始重点了。
创建安装程序类 4.在解决方案资源管理器中,新建一个类库项目【InstallDB】,删除Class1.cs,新建一个安装程序类[InstallDB.cs],等下将在这个类中编写附加数据库代码。 创建自定义安装对话框 5.在刚新建的安装项目上右键,【视图】->【用户界面】: 在用户界面中,右键【启动】-【添加对话框】-选择【文本框(A)】-确定。 6.然后右键这个文本框(A),将其上移到欢迎使用下面:
右键选择【属性】,参考下图的信息填写: 7.在刚新建的安装项目上右键,【视图】->【自定义操作】: 8.右键【自定义操作界面】的【安装】节点,【添加自定义操作】,弹出的对话框。
9.在查找范围里选择应用程序文件夹,再点击右侧的【添加输出(O)…】,选择刚新建的安装程序类项目,默认还是主输出,确定。此时: 10.右键这个【主输出来自InstallDB(活动)】,进入属性界面,在【CustomActionData】属性里输入下面的内容: /dbname=[DBNAME] /server=[SERVER] /user=[USER] /pwd=[PWD] /targetdir="[TARGETDIR]\" 说明:其中前四个方括号中的大写字母,为上面第6步图中输入的四个EditProPerty属性,需要对应好。最后一个targetdir的值的意思是安装后文件的目录路径。 特别提醒:前三个"/XXX=[XXX]"后面,都有一个空格的,小xin曾因此烦恼甚久,网上的某些教程实在是。。。很耐人。 11.现在可以添加数据库文件了,在刚新建的安装项目上右键,【添加】->【文件】,选择你的MDF和LDF文件,就是安装时需要附加的数据库文件。 12.最后,我们只需在安装程序类里编写附加数据库的代码了。打开上面第4步中新建的安装程序类,参考下方的代码,编写适合您的附加数据库代码 using System; using System.Collections.Generic; using https://www.wendangku.net/doc/6a998782.html,ponentModel; using System.Configuration.Install; using System.Data.Sql; using System.Collections.Specialized; using System.Data.SqlClient; using System.Windows.Forms; namespace EaterySystem { [RunInstaller(true)] public partial class InstallDB : Installer
1、 在vs2010 选择“新建项目”→“其他项目类型”→“Visual Studio Installer→ 命名为:Setup1 。 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示 的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe; 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。 9、应用程序文件夹中点右键添加文件:表示添加要打包的文件; 添加的文件一般是已经编译过应用程序的debug目录下的文件;
如果debug 下面有子文件夹则需要“添加文件夹”,例如:data 然后把对应的子文件里的内容添加到此文件夹中; 把需要创建程序快捷方式的图标也添加进来:后缀名为:ico 10、在创建的项目名称(Setup1)上点击右键:属性
选择系统必备: 然后选择.NET的版本,和Windows Installer3.1(可选项) 选择:“从与我应用程序相同的位置下载系统必备组件” 这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。
VS2010发布.NET2.0的版本,在创建安装程序时,需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图” “启动条件”:
然后VS2010会创建如下文件: 在“启动条件”中, 点击“.NET Framework”在Version上面选择.NET Framework 2.0; 这样.NET Framework 2.0上创建的项目在安装时,就不会安装.NET3.5或其他版本, 也不会重启(解决.NET 2.0 创建的项目,安装.NET FrameWork3.5的问题)。 11、设置安装文件的目录(路径): 创建的项目名称(setup1)点击左键(不是右键),在属性中设置参数如下图:
打包程序: 1,解决方案—右键菜单“添加”—新建项目—其他项目类型—安装和部署—Visual S tudio Installer—安装项目,输入名称Setup1,点“确定” 2,添加开始程序中的文件夹:右击左侧“应用程序文件夹”—添加—文件夹,自己设置名称。这里的作用就是好管理,这里我就叫它“测试打包系统”;然后再右击左侧“用户的程序菜单”—添加—文件夹,自己设置名称,这里我就叫它“测试打包系统”。
3,添加主输出:右击左侧“应用程序文件夹”—测试打包系统(即刚刚创建的文件夹),添加—项目输出-主输出-确定。 下一步:添加主输出
4,添加开始程序中和桌面的主程序快捷方式:单击左侧“应用程序文件夹”—测试打包系统(即刚刚创建的文件夹),右键菜单“创建主输出来自***的快捷方式”,命名为“测试打包系统”。然后将其分别拖到左侧“用户的程序菜单”—测试打包系统(即刚刚创建的文件夹)和左侧“用户桌面”(或单击左侧刚新建的文件夹--右侧右键—创建新的快捷方式--选择“应用程序文件夹”---主输出--“确定” ;单击左侧用户桌面--右侧右键—创建新的快捷方式---选择“应用程序文件夹”---主输出---确定)
5,设置程序图标:先把图标文件放到你的程序目录下---单击左侧“应用程序文件夹”---Images(自己创建的文件夹),---空白处右键—添加—文件---图标文件。然后左侧“用户的程序菜单下”的文件夹---单击刚才新建的程序快捷方式---属性窗口---Icon—浏览—图标文件---确定。同理添加“用户桌面”里快捷方式的图标。 添加"快捷方式的属性"
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 ,在安装时不会从网上下载.NET FrameWork 组件;但是安装包会比较大。 VS2010发布.NET2.0的版本,在创建安装程序时,需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图”à“启动条件”:
然后VS2010会创建如下文件: 在“启动条件”中, 点击“.NET Framework”在Version上面选择.NET Framework 2.0;
vs2005打包图解(含卸载功能) (2009-04-17 20:33:09) 转载▼ 标签: vs2005打包图解 卸载 it 分类:编程 该打包过程在vs2005中完成,但也适用于vs2008,程序是用c#写的。 1.新建安装和部署。 打开你所写的项目,在解决方案上右键->添加->新建项目。如图: 选择其他项目类型->安装和部署->安装项目。在名称中把名字改为你所希望的名字,然后确定。如图:
2.确定后打开文件系统,然后单击应用程序文件夹,在右边空白处右键->添加->项目输出。如图: 3.选择主输出,然后确定。这时文件系统中的应用程序文件夹如图: 4.在刚添加的主输出上右键,创建其快捷方式。可以重命名也可不重命名。这里命名为PicSee。 如图:
5.剪切刚创建的快捷方式,然后单击用户的程序菜单,在其上右键,添加,文件夹,重命名文件夹。这个文件夹名字就是你在开始,所有程序中显示的名字。然后单击刚创建的文件夹,在右边空白处粘贴快捷方式,安装好程序后,这个快捷方式会出现在所有程序中。如图: 6.像上面一样再创建一个快捷方式,剪切,然后单击用户桌面,粘贴。安装完程序后,这个快捷方式出现在桌面。如图: 7.右击左边的"应用程序文件夹"打开属性对话框: 将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉, 不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"。 8.右键你的安装项目名,属性。如图:
在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下图中的选择项,选上以后,在生成的安装文件包中包含.netframework组件,然后确定。
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 ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。
VS2010发布.NET2.0的版本,在创建安装程序时,需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图”“启动条件”:
然后VS2010会创建如下文件: 在“启动条件”中, 点击“.NET Framework”在Version上面选择.NET Framework 2.0;
这是我在网上搜到的,加以自己的理解和对一些不明白的地方做了一些更新说明。 1、在vs2010 选择“新建项目”→“其他项目类型”→“Visual Studio Installer”→ “安装项目”: 命名为:Setup1 ,选择好位置后点确定。这时在VS2010中将有三个文件夹,如图: a.“应用程序文件夹”:表示要安装的应用程序需要添加的文件; b.“用户的‘程序’菜单”:表示应用程序安装完,用户的“开始菜单”中的显示的 内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe; c.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。 2、应用程序文件夹中点右键,添加文件:表示添加要打包的文件;
添加的文件一般是已经编译过应用程序的debug目录下的文件(主要为.exe文件,其他文件可选); 如果有所需要的动态库也加载进来: 如果还要添加子文件夹则需要“添加文件夹” 然后把对应的子文件里的内容添加到此文件夹中; 把需要创建程序快捷方式的图标也添加进来(在res文件夹下),后缀名为:ico
3、在创建的项目名称(Setup1)上点击右键 属性,选择系统必备:
如果在项目名称(Setup1)的“检测到的依赖项”里检测到所添加的程序文件有.NET 依赖,如图:则选择所需的.NET的版本和Windows Installer3.1(可选项),如果没有则不用选。 选择:“从与我应用程序相同的位置下载系统必备组件”,这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。 在创建安装程序时,需要设置启动条件(如果有.NET依赖):在项目名称(setup1)上,点击右键选择“视图” “启动条件”:
Inno setup 简单打包教程 Inno setup,使用方法如下。 (1)将编写好的程序生成Release版本,打开Inno setup 5小软件,弹出如下界面: 点击菜单栏“文件”——“新建”,出现如下界面 点击下一步,出现如下界面 这里要填写程序的名字,如“My App”,用用版本“1.00”,应用程序的发布者“ My Company”,及应用程序的网站“XXXXX”,后两者可以不写。点击下一步出现如下界面 来这里基本不用更改,点击下一步,出现如下界面 这里首先要选择应用程序的这性文件,也就是XXXX.exe文件,点击右侧的浏览找到你的执行文件即可。下边的“允许用户在安装完成后启动应用程序”,勾选前面的对勾,即可,若禁止安装完成后就运行程序,可不选择此项。下边的“其他应用程序文件”比较重要,一般包含程序用到的一些DLL文件,配置文件(.ini文件),特殊的AxtiveX(.ocx)控件及Readme 文件等,点击下一步,出现如下界面 这里需要哪些功能,在前边打上对勾即可,点击下一步出现如下界面 这里可以选择许可文件,安装前的文件(如Readme文件等),安装后显示信息等,点击下一步,出现如下界面, 在此可选择语言,当然是“简体中文”,点击下一步,出现如下界面, 在这里选择编译文件的输出文件夹,输出地文件名等,还可以加载自定义的安装程序图标,填写完成后,点击下一步,出现如下界面 点击下一步, 点击完成,进入Inno Setup的编译器,如下图, 点击是,出现如下界面 点击是,出现如下界面
选择编译文本(.iss文件)的输出文件夹,之后便可见变得代码,如下 ; 脚本由Inno Setup 脚本向导生成! ; 有关创建Inno Setup 脚本文件的详细资料请查阅帮助文档! #define MyAppName "3G NVS Viewer" #define MyAppVersion "1.00" #define MyAppExeName "LAUMp4Test.exe" [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击工具|在IDE中生成GUID。) AppId={{140AF0C5-52A5-4ECD-AF8B-0037036B0549} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} DefaultDirName={pf}\{#MyAppName} DefaultGroupName={#MyAppName} InfoAfterFile=E:\MyProject\3G\modify\08060900\Client\bin\Readme.txt OutputDir=E:\MyProject\3G\setup\Output OutputBaseFilename=3G NVS Viewer setup_V1.00 Compression=lzma SolidCompression=yes [Languages] Name: "chinesesimp"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1 [Files] Source: "E:\MyProject\3G\modify\08060900\Client\bin\LAUMp4Test.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "E:\MyProject\3G\modify\08060900\Client\bin\config.ini"; DestDir: "{app}"; Flags: ignoreversion
1.OCX生成CAB包 1.Copy需要的文件到目标并编写ocx注册脚本和INF文件,格式如下: 注册ocx:regsvr32 .\OCXInFlaDemo.ocx INF文件格式如下: [version] ;版本描述信息,主要用于版本控制。 signature="$CHICAGO$" AdvancedINF=2.0 [DefaultInstall] CopyFiles=install.files RegisterOCXs=RegisterFiles AddReg=AddToRegistry [RInstallApplicationFiles] CopyFiles=install.files RegisterOCXs=RegisterFiles AddReg=AddToRegistry [DefaultUninstall] Delfiles=install.files UnRegisterOCXs=RegisterFiles [DestinationDirs] install.files =11 [SourceDisksNames] 1=%DiskName%,PTZPanel.CAB,1 [Add.Code] ;该项会指明该安装包中有哪些项 OCXInFlaDemo.ocx=OCXInFlaDemo.ocx PTZPanel.swf = PTZPanel.swf [install.files] OCXInFlaDemo.ocx=OCXInFlaDemo.ocx PTZPanel.swf = PTZPanel.swf [SourceDisksFiles] PTZPanel.inf =PTZPanel.inf OCXInFlaDemo.ocx=OCXInFlaDemo.ocx
附录打包和发布应用程序 在创建Visual Basic应用程序后,您可能希望将该程序发布给其他人。您可以将使用Visual Basic创建的任何应用程序自由地发布给使用Microsoft Windows的任何人。可以通过磁盘、CD、网络、或者intranet以及Internet这些途径来发布应用程序。 下面以实例57为例介绍打包和展开应用程序。 一、使用向导进行打包 1.启动打包和展开向导 Visual Basic的打包和展开向导使您能够轻松地为应用程序创建必需的.cab文件以及安装程序。与其它向导一样,打包和展开向导将提示您输入相应信息,以便创建您所需要的准确配置。 要从Visual Basic中启动打包和展开向导,请按照以下步骤执行: (1)打开想要使用向导来打包或展开的工程。注意如果您正在使用一个工程组,或已加载了多个工程,则在启动该向导之前,请确保当前的工程就是您要打包或展开的工程。 (2)如果必要,请使用“外接程序管理器”来加载打包和展开向导:从“外接程序”菜单中选择“外接程序管理器”,从该列表中选择“打包和展开向导”,然后单击“确定”,如图1所示。 图1外接程序管理器 (3)从“外接程序”菜单中选择“打包和展开向导”来启动该向导,如图2所示。 打包和展开向导提供了三个选项: “打包”选项帮助您将一个工程的文件打包为一个可以展开的.cab文件,而且在某些情况下还要创建一个安装程序来安装该.cab文件。向导确定需要打包的文件,并引导您作出所必需的选择,以便为您的工程创建一个或多个.cab文件。
“展开”选项帮助您将打好包的应用程序传送到适当的发布媒体,例如软盘、网络共享、或Web站点。 “管理脚本”选项让您可以查看和操作以前使用打包和展开向导时所保存的脚本。每次使用该向导时,都会保存一个包含您所做的所有选择的脚本。在以后的过程中,如果您想使用相似的设置值以及做出与原来相同的选择,就可以重新使用这些脚本。 图2打包和展开向导 注意:打包和展开向导只能为Visual Basic应用程序创建安装程序和发布媒体。如果要为其它基于Windows的应用程序创建安装程序,请使用与相应的开发产品一起提供的安装工具包或在Windows SDK中提供的安装工具包。 2.使用向导为应用程序打包 为应用程序打包是指创建一个软件包的操作,该软件包可以将您的应用程序安装到用户的计算机上。软件包由一个或多个.cab文件组成,文件中包含了用户安装和运行应用程序所需的被压缩的工程文件和任何其它必需的文件。这些文件可能包括安装程序、辅助的.cab文件或其它必需的文件。这些附加的文件根据您创建的软件包类型不同而不同。 具体过程如下: (1)启动“打包和展开向导”,在“打包和展开向导”窗口中单击“打包”。 (2)在接下来的对话框中视具体情况选择“是”或“否”,在这里我们选择“是”,如图3所示。 图3是否进行重新编译
最近一直在做winform程序,做完后程序打包很头疼,第三方打包工具,好用的花钱,不花钱的不好用,最后只能用vs自带的打包工具了! 打包过程vs2010(包含卸载功能): 1、添加安装和部署。 首先打开一个要进行打包的项目的设计界面,然后点击vs上的“文件”→“添加”→“新建项目”→“已安装的模板”→“其他项目类型”→“安装和部署”→“Visual Studio Installer”→“安装项目”。 然后为安装项目起一个名称,再选择一个安装位置,如图: 最后点击确定。如图:
2、配置应用程序文件夹 选中应用程序文件夹,在右边空白位置右键“添加”→“项目输出”→“主输出”,如图: 最后点击“确定”,如图:
如果程序中用到了外部的文件,那么可以继续操作:右键“添加”→“文件”,选择要添加的文件,如图: 现在应用程序文件夹部分就处理完了。 3、创建快捷方式
快键方式可以创建两个:“开始”菜单一个,桌面一个 1)、创建“开始”菜单中的快捷方式: 点击中的‘用户的“程序”菜单’,在右面空白处右键 “添加”→“创建新的快捷方式”,然后选择“应用程序文件夹”下的程序的exe文件,如图: 然后给快捷方式起名, 再设置快捷图标, 右键新创建的快捷方式的名称,打开“属性窗口”,通过Icon属性设置快捷方式的图标,如图:
2)、创建桌面的快捷方式图标: 过程同创建“开始”菜单中的快捷方式一样 4、更改默认安装目录: 右键“应用程序文件夹”→“属性窗口”里的“DefaultLocation”属性可以更改默认的安装目录, 改前: 改后: 5、打包时,如果需要把对应的.NET Framework 打到安装包中,此时促进行如下操作:右键安装项目名→“属性”→“系统必备”,勾选对应的系统必备组件 然后指定系统必备组件的安装位置, 注:如果选“从组件供应商的网站上下载系统必备组件”(安装客户端时,pc机需联网)如果选“从我的应用程序相同的位置下载系统必备组件”,那么打包时将会从程序中把组件打进去 (安装客户端时,pc机无需联网——推荐)
软件安装包制作工具使用 引导目录 一、准备工作 1、准备工具 2、准备项目 二、整个打包使用工程 1、安装打包工具 2、打包设置 3、打包操作 4、安装过程 5、卸载过程 三、总结 1、工具特点 2、优势 3、不足 一、准备工作 1、准备工具: 准备打包工具,其实我以前用过inno Setup 和Visual Studio Setup 打包工具,我相信对于每一个软件开发者来说,inno Setup 和Visual Studio Setup 两款打包工具一点的不陌生,前者可以写脚本打包,后者基本是配置打包,不管怎么样都是通过比较繁琐的操作才能把软件打包成可以运行的安装程序。还有时间经常在打包是搞错配置,而让打包的软件无法运行。总感觉不太好用。 这里我就介绍最近发现一款非常棒的软件程序打包工具:火凤打包工具(hofoSetup) 先到官网:https://www.wendangku.net/doc/6a998782.html,
下载地址:https://www.wendangku.net/doc/6a998782.html,/hofosoft/download/HofoSetup.exe 2、准备项目 新新建项目HofoMain 测试项目 你也可以用其他软件开发项目,我这里是用C# 语言做的一个测试项目,写了一个简单的登录程序。 程序写完了,设置程序执行文件ICON图标,如果没有设置ICON图标,默认是系统默认图标这样,安装后图标就不是很好看。
执行以下项目是否有错误,如果没有错误该简单测试项目就算是准备好了。 二、个打包使用工程 1、安装打包工具 由于火凤打包工具是一个可以直接执行的exe文件,不用安装就可以执行运行打不工具了。这样就非常方便,免除安装过程了。 2、打包设置
1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件,创建快捷方式,然后把快捷方式分别复制或剪切到左边的"用户的'程序'菜单"和"用户桌面"中。这样安装程序安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用户的'程序'菜单"和"用户桌面"相应目录下新建快捷方式,然后定位到你的文件。 然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"DefaultLocation"的路径中的"[Manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"C:\Program Files\你的用户名\安装解决方案名称"; 然后打开解决方案管理器,右击你的解决方案名称,选择属性:打开的属性页中,选择"系统必备",在打开的系统必备页中,在"指定系统必备安装组件的位置"中选中如下选择项:从与我的应用程序相同的位置下载系统必备组件。选上以后,在生成的安装文件包中包含.NetFramework组件。好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
现在打开解决方案文件夹下的Debug文件夹,就可以看到生成的安装文件了。 5 关于"卸载"功能的添加 上面只介绍了简单的生成安装的方法,但是在VS2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,操作方法如下: 在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在 c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行。 然后创建一个快捷方式,放到"开始-程序"中,接下来我们要做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了。 然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了。 1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。
打包过程vs2010(包含卸载功能): 1、添加安装和部署。 首先打开一个要进行打包的项目的设计界面,然后点击vs上的“文件”→“添加”→“新建项目”→“已安装的模板”→“其他项目类型”→“安装和部署”→“Visual Studio Installer”→“安装项目”。 然后为安装项目起一个名称,再选择一个安装位置,如图: 最后点击确定。如图:
2、配置应用程序文件夹 选中应用程序文件夹,在右边空白位置右键“添加”→“项目输出”→“主输出”,如图: 最后点击“确定”,如图:
如果程序中用到了外部的文件,那么可以继续操作:右键“添加”→“文件”,选择要添加的文件,如图: 现在应用程序文件夹部分就处理完了。 3、创建快捷方式
快键方式可以创建两个:“开始”菜单一个,桌面一个 1)、创建“开始”菜单中的快捷方式: 点击中的‘用户的“程序”菜单’,在右面空白处右键 “添加”→“创建新的快捷方式”,然后选择“应用程序文件夹”下的程序的exe文件,如图: 然后给快捷方式起名, 再设置快捷图标, 右键新创建的快捷方式的名称,打开“属性窗口”,通过Icon属性设置快捷方式的图标,如图:
2)、创建桌面的快捷方式图标: 过程同创建“开始”菜单中的快捷方式一样 4、更改默认安装目录: 右键“应用程序文件夹”→“属性窗口”里的“DefaultLocation”属性可以更改默认的安装目录, 改前: 改后: 5、打包时,如果需要把对应的.NET Framework 打到安装包中,此时促进行如下操作:右键安装项目名→“属性”→“系统必备”,勾选对应的系统必备组件 然后指定系统必备组件的安装位置, 注:如果选“从组件供应商的网站上下载系统必备组件”(安装客户端时,pc机需联网)如果选“从我的应用程序相同的位置下载系统必备组件”,那么打包时将会从程序中把组件打进去 (安装客户端时,pc机无需联网——推荐)
InstallShield for Microsoft Visual C++6.0 当用户用Visual C++6调试好应用程序后并编译成Release版的EXE文件,就可选择"Tools"菜单中"InstallShield Wizard"命令,执行下列过程(以Visual C++单文档应用程序MySDI为例): (1)首先,出现如图1所示的"Welcome"对话框,要求用户选定一个Visual C++6.0的应用程序项目(以.dsw为扩展名)。单击[Browse...]按钮可在磁盘中进行查找。 (2)单击[下一步]按钮,出现如图2所示的"Application Information"对话框,要求用户输入应用程序名称、公司名称、应用程序的类型、版本号以及应用程序的可执行文件。单击Browse按钮(有"..."符号的按钮)可将磁盘中已有的应用程序的可执行文件名调入。 (3)单击[下一步]按钮,出现如图3所示的"Summary"对话框,显示该安装项目中的文件及文件组信息。 (4)单击[完成]按钮,安装项目MySDI就创建好了,并自动启动InstallShield for Microsoft Visual C++6。 (5)利用InstallShield开发环境进行更深的安装项目的操作。 需要说明的是,由于InstallShield for Microsoft Visual C++6正确安装后,会自动在Visual C++6.0(必须先安装)的"Tool"菜单下添加一个名为"InstallShield Wizard"菜单命令,该命令是用来为一个Visual C++6.0的应用程序创建安装项目的。若InstallShield安装前没有安装Visual C++6.0,则当IntallShield安装后,进行下列设置以便能在Visual C++6.0的"Tool"菜单中使用"InstallShield Wizard"菜单命令: (1)Visual C++6.0正确安装后,启动Visual C++6.0,并选择"Tools"菜单->"Customize"命令。 (2)在弹出的"Customize"对话框中,切换到"Tools"页面,如图4所示。 (3)将菜单列表项滚动到最后一个空行,并双击鼠标,键入"&InstallShield Wizard",并按Enter键。 (4)选定刚才键入的菜单列表项,单击Browse按钮(有"..."符号的按钮)将InstallShield所在的Program文件夹下的IsVcWiz.exe调入。 (5)将"Initial directory"的路径设为IsVcWiz.exe所在的路径。
组策略分发软件全攻略 在规模比较大的网络环境里面,为了对服务器和客户机上的软件、系统补丁进行集中统一的管理,我们可能会用到SUS、WSUS、SMS等。SUS、WSUS管理系统更新,不在本文讨论,请参考其它相关技术文档。虽然SMS功能较强大,兼容性好,绝大多数应用软件都可以用它来管理,但是它比较复杂,实现起来要考虑的问题也比较多。如果要部署的应用程序不多不十分复杂的话,其实我们还是可以回归到比较原始的技术: 利用GPO实现软件设置 ?分发软件 ?修复软件 ?删除软件 ?升级软件 优点:易实现 缺点:功能简单、兼容性差(只能分发winodows安装程序包——.msi,exe封装的程序安装包要用Advanced Installer重新封装成msi文件)
一、获取要分发的软件 如图从网上下载了GreenBrowser和千千静听来分发给所有客户机或者用户使用,但都是exe 封装的安装包。因为通过组策略只能够分发msi封装的程序安装包,所以我们要使用Advanced Installer把他们都重新封装成msi格式的安装包: 1、运行Advanced Installer,打开新建工程向导,按向导做
选择“语言”、“重新包装安装”——>“确定” 2、按向导提示,关掉真正运行的其它程序,下一步 3、选中捕获新的安装
4、指定要重新包装的源程序,并设置名称、版本等信息 5、如图,选中新的系统捕获
6、指定“安装捕获配置文件”保存路径, 其它默认 下一步,“确定”:
7、记录当前系统状态,以便后面记录安装源程序后系统的变化 8、安装一遍源程序
VS2010发布、打包安装程序(超全超详细版) 时间:2015-03-12 1、在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”:命名为:Setup1,解决方案设置为“添加到解决方案”。点击“确定”。 VS2010打开的窗口中有三个文件夹: 1. “应用程序文件夹”表示要安装的应用程序需要添加的文件; 2. “用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示 的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe 和卸载程序.exe; 3. “用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快 捷方式。 2、应用程序文件夹中点右键添加文件:表示添加要打包的文件; 添加的文件一般是已经编译过应用程序的debug目录下的文件;
如果debug 下面有子文件夹则需要“添加文件夹”,例如:pic,然后把对应的子文件里的内容添加到此文件夹中; 把需要创建程序快捷方式的图标也添加进来:后缀名为:ico 3、在创建的项目名称(Setup1)上点击右键:属性 选择”系统必备”:
然后选择.NET的版本,和Windows Installer3.1(可选项) 选择:“从与我应用程序相同的位置下载系统必备组件”,这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。 @ 需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图”》“启动条件”: 然后VS2010会创建如下文件: 在“启动条件”中, 选择“.NET Framework”右键属性窗口,在Version上面选择.NET Framework 4.0; 这样.NET Framework 4.0上创建的项目在安装时,就不会安装.NET3.5或其他版本,也不会重启(解决.NET 2.0 创建的项目,安装.NET FrameWork3.5的问题)。
C#程序编写完以后(要确保可以正确运行)。 1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 2:安装向导 关闭后打开安装向导,点击下一步。 如下图:
3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.(注意是bin/debug下面的所有文件) 然后右击你的可执行文件,创建快捷方式, 然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中. 这样安装程序安装安装完成后会在"开始->所有程序"和"桌面"上生成程序的快捷方式. 然后右击左边的"应用程序文件夹"打开属性对话框: 将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"; 然后打开解决方案管理器,右击你的解决方案名称,选择属性(注意在本项目中时在setup6上右击鼠标): 在打开的属性页中,选择"系统必备", 在打开的系统必备页中,选中如上中的选择项,这个很重要!(一般情况下默认已经选择上了,只要点击确定,回到下面界面) 选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)
单击确定 好了,这样就完成99%了,然后点击"生成->生成解决方案",(特别注意必须点击"生成->生成解决方案"啊,要不然是生成不了的)哈,生成成功! 4:制作完成 现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.
1、在vs2010 选择“新建项目”“其他项目类型” “ Visual Studio Installer “安装项目”: 命名为:Setup1 。 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始 菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe; 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建 的.exe快捷方式。 2、应用程序文件夹中点右键添加文件:表示添加要打包的文件; 添加的文件一般是已经编译过应用程序的debug目录下的文件; 如果debug 下面有子文件夹则需要“添加文件夹”,例如:data 然后把对应的子文件里的内容添加到此文件夹中; 把需要创建程序快捷方式的图标也添加进来:后缀名为:ico 3、在创建的项目名称(Setup1)上点击右键:属性 选择系统必备: 然后选择的版本,和Windows Installer3.1(可选项) 选择:“从与我应用程序相同的位置下载系统必备组件” 这样安装包就会打包FrameWork ,在安装时不会从网上下载FrameWork组件;但是安装包会比较大。
VS2010发布2.0的版本,在创建安装程序时,需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图”“启动条件”:然后VS2010会创建如下文件: 在“启动条件”中 , 点击“ Framework”在Version上面选择Framework 2.0; 这样 Framework 2.0上创建的项目在安装时,就不会安装3.5或其他版本, 也不会重启(解决 2.0 创建的项目,安装 FrameWork3.5的问题)。 4、设置安装文件的目录(路径): 创建的项目名称(setup1)点击左键(不是右键),在属性中设置参数如下图: 其中Author 为作者;Manufacturer为公司名称;ProductName为应用程序的名字; 例如我们设置为:BeyondKKO;Manufacturer:自由公司;ProductName:串口测试。 把InstallAllUsers 设置为True 。 (这样在“控制面板”程序中会显示公司的名称; 在安装时会默认为“任何人”,否则默认为“只有我”) 在应用程序上点击左键,如下图:第一个为系统主目录(默认C:\Programe),第二个为公司名([Manufacturer]),第三个为应用程序名称,这样在安装时就会创建两层的文件路径。需要删除DefaultLocation 中的:[Manufacturer] 。删除后只有应用程序的名称。