多个小程序怎么打包(怎么把多个小程序合成一个)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享多个小程序怎么打包的知识,其中也会对怎么把多个小程序合成一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
我用vb2008 写了一个小程序怎么打包啊?
VC工程打包步骤:
1安装VC和InstallShield工具
确保正确安装了VC6.0和VC安装盘中自带的InstallShieldForVC6.0。InstallShiled的VC版的开发环境和InstallShield专业版5.1是一样的。在VC开发环境中直接运行InstallShield非常方便我们对已经制作好的工程进行打包。
2生成Release版本
对于已经调试(debug)完成的工程,在确保程序无误之后,在VC中生成发行版(release)。
生成发行版过程如下:Build-》Set Active configuration-》选中win32release,然后Build-》rebuild All,完成自后,就在工程目录下多了一个Release文件夹。里面有*.exe。这个文件很关键,要在后面用到。
3使用InstallShield向导
在VC环境下Tools-》InstallShield Wizard向导。(1)Welcome页加载工程文件(工程路径下的*dsw文件),(2)Application Information页,填写应用程序名,公司名称,应用程序类型,版本,应用程序(.exe.dll.ocx)等信息,前面几个都可以按默认设置,只有最后一个事最关键的地方,这里要选择在Release文件夹中的*.exe文件。确定后,就进入到了InstallShield的IDE环境。
4InstallShield环境下编译生成文件
Build-》Media Build Award,(1)DiskType选择文件磁盘类型,我们这里一般选择CD_ROM类型。(2)Build Type选择建立类型,根据需要,一般选择默认的Full Build就可以了。(3)Tag File 填写程序的名称。版本等标识信息,默认就可以了。(4)Platforms 选择适应的操作系统平台,默认就可以。(5)Summary 是对前面的选项的一个小结,确认后,就可以生产打包软件了。
5生成文件简介
打开工程文件夹-》Media-》New Media-》Disk Image-》disk1就可以看到我们所熟知的安装文件了。点击Setup图标就可以尝试安装,安装成功后,在安装文件夹中出现两个图标,*.exe和Uninst.isu文件。点击*exe就可以运行程序了,你也可以创建一个快捷方式到桌面,方便运行程序。Unist.isu是一个卸载程序的文件。不能直接执行,不过在控制面板中的添加删除程序中,看到*.exe后就可以正常删除了。
几个小EXE程序打包成一个程序
Smart Install Maker V2.70┊安装程序制作工具┊汉化绿色特别版
一款安装程序制作工具软件,提供了简单、方便和容易理解的界面,可以制作专业化的安装程序以及最大化的程序文件压缩能力。可以制作基于.NET和WIN32下的安装程序. 注册信息: 3OL7S-0L74P-WI41M-TF1XJ-QCXJG
Installer2Go V4.2.3┊全功能的32位Windows安装程序制作工具┊英文绿色特别版
Installer2Go是一款全功能的32位Windows安装程序制作工具。支持所有的32位Windows平台。与其他同类产品相比,本程序不需要任何编程基础。 Name: Code:11GASRQBAU
小颖安装程序制作专家 V5.32 智能版
新一代的软件发布打包工具,内置BDE、MDAC数据库支持包,支持数据压缩,生成的安装程序解压速度很快,内置超强的智能化管理引擎,你可以很轻松的管理你要发布的软件。支持广告图显示,支持EXE/DLL/OCX自动注册,支持反安装,生成的安装程序界面美观,共享版本没有任何时间限制, 但不允许使用于商业应用目的;此版本是此软件
我用C#写好了一个小程序,怎样将它打包成应用程序,就是可以在别的电脑直接点击了就运行? 具体点,谢谢了
DotNet(C# )系统安装程序制作StepByStep(包括FrameWork安装和数据库安装...
如果你的程序不涉及数据库,则跳过数据库的部分。
首先需要把你要建立的数据库表结构导出来,使用slqserver的导出向导导出表结构,先保存到db.sql文件中吧。
可选步骤:安装Framework引导程序插件。
安装了这个插件你制作的安装包就通过 Microsoft Visual Studio .NET 2003 引导程序插件,您可以轻而易举地创建安装程序,将 .NET Framework 1.1随您的应用程序一起重新分发。
引导程序插件 PluginInstaller.msi 的下在地址:
;displaylang=zh-cn
第一步:创建部署项目
1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。
2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 Setup。
3. 单击“确定”关闭对话框。
4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。
第二步:创建安装程序类
1. 在“文件”菜单上指向“新建”,然后选择“项目”。
2. 在“新建项目”对话框中,选择“项目类型”窗格中的“项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入 DBCustomAction。
3. 单击“打开”关闭对话框。
4. 从“项目”菜单中选择“添加新项”。
5. 在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入 DBCustomAction。
6. 单击“确定”关闭对话框。(代码附后)
第三步:将项目的输出添加到部署项目中
1. 在“文件系统编辑器”中,选择“应用程序”文件夹。在“操作”菜单上,指向“添加”,然后选择“项目输出”。
2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中你的项目。
3. 单击“确定”关闭对话框。
4. 从列表中选择“主输出”,然后单击“确定”。
第四步:创建自定义安装对话框
1. 在解决方案资源管理器中选择“Setup”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。
2. 在用户界面编辑器中,选择“安装”下的“启动”节点。在“操作”菜单上,选择“添加对话框”。
3. 在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。
4. 在“添加对话框”对话框中,选择“文本框 (A)”对话框,然后单击“确定”关闭对话框。
5. 在“操作”菜单上,选择“上移”。重复此步骤,直到“文本框 (A)”对话框位于“安装文件夹”节点之上。
6. 在“属性”窗口中,选择 BannerText 属性并键入:安装数据库.。
7. 选择 BodyText 属性并键入:安装程序将在目标机器上安装数据库。
8. 选择 Edit1Label 属性并键入:数据库名称:。
9. 选择 Edit1Property 属性并键入 CUSTOMTEXTA1。
10. 选择 Edit1Value 属性并键入:GsCrm。
11. 选择 Edit2Label 属性并键入:服务器名:。
12. 选择 Edit2Property 属性并键入 CUSTOMTEXTA2。
13. 选择 Edit2Value 属性并键入:(local)。
14. 选择 Edit3Label 属性并键入:用户名:。
15. 选择 Edit3Value 属性并键入:sa。
16. 选择 Edit3Property 属性并键入 CUSTOMTEXTA3。
17. 选择 Edit4Label 属性并键入:sa用户密码:。
18. 选择 Edit4Property 属性并键入 CUSTOMTEXTA4。
第五步:创建自定义操作
1. 在解决方案资源管理器中选择“Setup”项目。在“视图”菜单上指向“编辑器”,然后选择“自定义操作”。
2. 在自定义操作编辑器中选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。
3. 在“选择项目中的项”对话框中,双击“应用程序文件夹”。
4. 选择“主输出来自 DBCustomAction(活动)”项,然后单击“确定”关闭对话框。
5. 在“属性”窗口中,选择 CustomActionData 属性并键入 /dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]\"。
附/targetdir="[targetdir]\"是安装后的目标路径,为了在dbcustomaction类中获得安装后的路径,我们设置此参数。
另外,安装后的路径也可以通过Reflection得到:
Dim Asm As System.Reflection.Assembly = _
System.Reflection.Assembly.GetExecutingAssembly
MsgBox("Asm.Location")
第六步:添加db.sql以及你需要的其他文件到项目中,然后就可以打包了。
还 有最重要的一个问题,当时困扰了我三个多小时,就是用.net这个程序打包的程序,安装过程用户所选择的安装路径中是不能含有空格的。为什么呢?原来是 sql server的osql的执行命令行方式的时候,如果你的安装路径中含有空格的话,那个命令行是不能正确的执行的。“osql -U userId -P password -d dbname -i c:\test\db.sql”
另外安装的时候也可以直接修改安装后的app.config来完成你的配置,李洪根的文章中有相关介绍。
DBCustomAction.cs
using System;
using System.Data.SqlClient;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
namespace DBCustomAction
{
/// summary
/// DBCustomAction 的摘要说明。
/// /summary
[RunInstaller(true)]
public class DBCustomAction : System.Configuration.Install.Installer
{
/// summary
/// 必需的设计器变量。
/// /summary
private System.ComponentModel.Container components = null;
public DBCustomAction()
{
// 该调用是设计器所必需的。
InitializeComponent();
// TODO: 在 InitializeComponent 调用后添加任何初始化
}
/// summary
/// 清理所有正在使用的资源。
/// /summary
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region 组件设计器生成的代码
/// summary
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// /summary
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
}
#endregion
private void ExecuteSql(string connStr,string DatabaseName, string Sql)
{
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand(Sql, conn);
conn.Open();
conn.ChangeDatabase(DatabaseName);
try
{
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
}
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
try
{
//------------------------建立数据库----------------------------
string connStr = string.Format("data source={0};user id={1};password={2};persist security info=false;packet size=4096", this.Context.Parameters["server"], this.Context.Parameters["user"], this.Context.Parameters["pwd"]);
ExecuteSql(connStr, "master", "CREATE DATABASE " + this.Context.Parameters["dbname"]);
System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
sqlProcess.StartInfo.FileName = "osql.exe";
sqlProcess.StartInfo.Arguments = string.Format(" -U {0} -P {1} -d {2} -i {3}db.sql", this.Context.Parameters["user"], this.Context.Parameters["pwd"], this.Context.Parameters["dbname"], this.Context.Parameters["targetdir"]);
sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
sqlProcess.Start();
sqlProcess.WaitForExit(); //等待执行
}
catch(Exception e)
{
Console.Write(e.ToString());
}
finally
{
}
}
}
}
第六步:添加db.sql以及你需要的其他文件到项目中,然后就可以打包了。
还 有最重要的一个问题,当时困扰了我三个多小时,就是用.net这个程序打包的程序,安装过程用户所选择的安装路径中是不能含有空格的。为什么呢?原来是 sql server的osql的执行命令行方式的时候,如果你的安装路径中含有空格的话,那个命令行是不能正确的执行的。“osql -U userId -P password -d dbname -i c:\test\db.sql”
另外安装的时候也可以直接修改安装后的app.config来完成你的配置,李洪根的文章中有相关介绍。
DBCustomAction.cs
using System;
using System.Data.SqlClient;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
namespace DBCustomAction
{
/// summary
/// DBCustomAction 的摘要说明。
/// /summary
[RunInstaller(true)]
public class DBCustomAction : System.Configuration.Install.Installer
{
/// summary
/// 必需的设计器变量。
/// /summary
private System.ComponentModel.Container components = null;
public DBCustomAction()
{
// 该调用是设计器所必需的。
InitializeComponent();
// TODO: 在 InitializeComponent 调用后添加任何初始化
}
/// summary
/// 清理所有正在使用的资源。
/// /summary
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region 组件设计器生成的代码
/// summary
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// /summary
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
}
#endregion
private void ExecuteSql(string connStr,string DatabaseName, string Sql)
{
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand(Sql, conn);
conn.Open();
conn.ChangeDatabase(DatabaseName);
try
{
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
}
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
try
{
//------------------------建立数据库----------------------------
string connStr = string.Format("data source={0};user id={1};password={2};persist security info=false;packet size=4096", this.Context.Parameters["server"], this.Context.Parameters["user"], this.Context.Parameters["pwd"]);
ExecuteSql(connStr, "master", "CREATE DATABASE " + this.Context.Parameters["dbname"]);
System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
sqlProcess.StartInfo.FileName = "osql.exe";
sqlProcess.StartInfo.Arguments = string.Format(" -U {0} -P {1} -d {2} -i {3}db.sql", this.Context.Parameters["user"], this.Context.Parameters["pwd"], this.Context.Parameters["dbname"], this.Context.Parameters["targetdir"]);
sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
sqlProcess.Start();
sqlProcess.WaitForExit(); //等待执行
}
catch(Exception e)
{
Console.Write(e.ToString());
}
finally
{
}
}
}
}

关于多个小程序怎么打包和怎么把多个小程序合成一个的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
