
对于开发的应用程序,通常都需要经过打包部署后才可以交付给用户使用。用户得到应用程序后,需要通过交互式的安装部署程序将应用程序安装到本地环境中,然后才能正常使用其提供的服务。其实可以通过很多方法实现应用程序的安装和部署工作,VS2010对于应用程序的安装部署提供了完美的解决方案。下面笔者将给大家讲解一下我们开发的应用程序如何通过安装和部署工作最后发布出去。
开发应用程序
1
根据需求开发相应的应用程序,在此,为了讲解的需要,以一个简单的窗体显示程序作为实例应用程序。在实际的使用过程中,应该用自己开发的应用程序代替本经验中的实例应用程序。开发应用程序的具体过程:打开VS2012,依次点击“新建”->“项目”,在d出的窗口中点击“Visual C#”->“Windows窗体应用程序”,输入应用程序的名称和解决方案名称,点击“确定”创建一个空白的窗体应用程序。
2
将窗体的标题改为“欢迎界面”,并在窗口中插入一张和一个标签,最后调整窗口的大小。然后在标签添加鼠标事件响应程序,即当鼠标点击标签时d出一个欢迎对话框。最后编译整个项目工程。
右击解决方案,在d出的菜单中选择“添加”->“新建项目”,在d出的窗口中选择“其它项目类型”-“安装和部署”-“Visual Studio Installer”->“安装项目”,以创建一个安装部署程序。
如何利用VS2010安装和部署应用程序
为安装部署程序的主输出文件夹添加文件,这些文件将在用户双击安装程序进行安装时被复制到指定的目录中。具体 *** 作方法:右击“应用程序文件夹”,在d出的菜单中选择“添加”-“项目输出”,在d出的窗口中选择“项目的名称”及要添加的文件类型后,点击“确定”完成添加。在“主输出来自于MyUserForm(活动)”上右击,选择“创建 主输出来自于MyUserForm(活动)的快捷方式”以创建“主输出来自于MyUserForm(活动)的快捷方式”。
创建用户桌面的应用程序快捷方式:将左侧应用程序文件夹中的“主输出来自于MyUserForm(活动)的快捷方式”剪切粘贴到“用户桌面”文件夹内。
将应用程序的快捷方式加入系统开始菜单中:右击“用户的程序菜单”,点击“添加”-“文件夹”,创建一名称为“MyUserForm"的文件夹。在左侧应用程序文件夹中创建“主输出来自于MyUserForm(活动)”的快捷方式“主输出来自于MyUserForm(活动)的快捷方式”,然后将其剪切粘贴到“MyUserForm”文件夹内。
添加卸载的功能:在“应用程序文件夹”上右击,选择“添加(A)”- “文件”,将“ msiexecexe”(此文件位于"$系统根目录$\\WINDOWS\system32"下) 文件添加到当前文件夹中。然后点击“msiexecexe”,右键 添加快捷方式 然后把这个快捷方式同样剪切放到 “应用程序文件夹”下的“MyUserForm"文件夹下并更名为“卸载”。
点击“MySetup”工程项目名称,在其属性窗口中找到“ProductCode”并复制。进入“用户的‘程序’菜单”-“MyUserForm”,点击“卸载”图标,在属性窗口中的“Argument”中粘贴并修改其内容为:“/X ”(不包括引号)。
右击“MySetup”工程,依次点击“属性”-“系统必备”,选择“与我应用程序相同的位置下载系统必备组件”单选框,然后点击“确定”。
将MySetup工程编译一下,进入其 debug或者release目录下就会发现Setupexe 文件,双击该文件即可启动安装程序。其安装过程同其它程序的安装过程类同。该文件夹即为最终产品,将此文件夹全部交付给用户进行安装使用。至此,应用程序的安装部署过程完成。
m_treeAdapaterInsertItem(m_pDev->name,root, NULL);
就可以
这种问题你百度InsertItem就知道这个函数没有2个参数的用法
我给你个代码导出到excel的,你看了就知道了。在引用中添加excel引用
Imports MicrosoftOfficeInterop
Private Sub showToExcel()
If (DataGridView1RowsCount > 0) Then
Dim saveExcel As SaveFileDialog
saveExcel = New SaveFileDialog
saveExcelFilter = "Excel文件(xls)|xls"
saveExcelFileName = "testxls"
Dim filename As String
If saveExcelShowDialog = WindowsFormsDialogResultCancel Then Exit Sub
filename = saveExcelFileName
Dim excel As ExcelApplication
excel = New ExcelApplication
excelDisplayAlerts = False
excelWorkbooksAdd(True)
excelVisible = True
Dim i As Integer
For i = 0 To DataGridView1ColumnsCount - 2
excelCells(1, i + 1) = DataGridView1Columns(i)HeaderText
Next
'设置标题
Dim j As Integer
For i = 0 To DataGridView1RowsCount - 1 '填充数据
For j = 0 To DataGridView1ColumnsCount - 2
excelCells(i + 2, j + 1) = DataGridView1(j, i)Value
Next
Next
excelWorkbooks(1)SaveCopyAs(filename) '保存
End If
End Sub
pow函数的参数为double类型,所以要类型转换下。
#include<iostream>
#include <cmath>
using namespace std;
int main()
{
int sum(0);
for(int i = 0; i < 10; ++i)
{
sum += pow(3,(double)i);
}
cout<<sum<<endl;
}
懒得写,自己写过的,复制给你看一下:数据库连接语句我就省去了,下面是在Grid里修改语句后保存按钮的语句,修改后你要保存一下
//保存修改数据按钮
private void button4_Click(object sender, EventArgs e)
{
//提示是否修改
#region//--------修改数据就将数据保存并显示
if (MessageBoxShow("是否保存数据?", "系统消息", MessageBoxButtonsOKCancel, MessageBoxIconQuestion, MessageBoxDefaultButtonButton2) == DialogResultOK)
{
#region 这里是保存数据代码
//结束编辑
dataGridView2EndEdit();
//重新用表格数据填充数据容器
OleDbDataAdapter Ada = new OleDbDataAdapter();
DataTable table = (DataTable)dataGridView2DataSource;
//重新启动连接
String ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=" + SystemWindowsFormsApplicationStartupPath + "/驱动mdb";
//用Buider方法更新数据
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
AdaSelectCommand = new OleDbCommand("SELECT FROM 类别", connection);
OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada);
AdaUpdateCommand = builderGetUpdateCommand();
try
{
//更新数据表数据时
AdaUpdate(table);
tableAcceptChanges();
MessageBoxShow(" *** 作已成功!数据将全部被保存", "系统消息", MessageBoxButtonsOK, MessageBoxIconInformation, MessageBoxDefaultButtonButton2);
}
catch (SystemDataOleDbOleDbException ex)
{
throw new Exception(exMessage);
}
}
#endregion
}
#endregion
#region //--------不修改就初始化显示以前数据
else
{
MessageBoxShow("用户取消 *** 作,数据将恢复到初始状态");
OleDbConnection A = new OleDbConnection();
AConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=" + SystemWindowsFormsApplicationStartupPath + "/驱动mdb";
try
{
AOpen();
DataSet B = new DataSet();
string sqlStr = "Select from 类别";
OleDbDataAdapter C = new OleDbDataAdapter(sqlStr, A);
CFill(B);
dataGridView2DataSource = BTables[0];
}
catch (SystemDataOleDbOleDbException ex)
{
throw new Exception(exMessage);
}
finally
{
AClose();
}
}
#endregion
}
在vs2010中使用c# 连接oracle 11g:
一 在VS2010中连接 Oracle数据库有两种方法:
第一种:微软提供的连接方法 : using SystemDataOracleClient;
第二种:Oracle自己提供的方法:using OracleDataAccessClient;
连接字符串:
connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXXXXXXXXXXX)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"1 微软提供的连接方法 : using SystemDataOracleClient;
测试例程:
··1在VS2010新建控制台应用程序(C#);
··2右键、引用,在NET中选择SystemDataOracleClient;
··3在程序中 using SystemDataOracleClient;
using System;using SystemCollectionsGeneric;
using SystemLinq;
using SystemText;
using SystemDataOracleClient;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string connectionString;
string queryString;
connectionString = "Data Source=202200136125/orcl;User ID=openlab;PassWord=open123";
queryString = "SELECT FROM T_USER";
OracleConnection myConnection = new OracleConnection(connectionString);
OracleCommand myORACCommand = myConnectionCreateCommand();
myORACCommandCommandText = queryString;
myConnectionOpen();
OracleDataReader myDataReader = myORACCommandExecuteReader();
myDataReaderRead();
ConsoleWriteLine("email: " + myDataReader["EMAIL"]);
myDataReaderClose();
myConnectionClose();
}
}
}
2Oracle自己提供的方法:using OracleDataAccessClient;
前提条件:安装oracle或者oracle client以及安装 Oracle Client 。
··1在VS2010新建控制台应用程序(C#);
··2右键、引用,在NET/组件中选择OracleDataAccessClient;如果找不到则选择 浏览,进入到oracleclient的安装目录寻找 OracleDataAccessdll (典型目录为:E:\app\Administrator\product\1120\client_1\ODPNET\bin\2x\OracleData>Accessdll)
··3程序中添加引用:using OracleDataAccessClient;
using System;using SystemCollectionsGeneric;
using SystemLinq;
using SystemText;
using OracleDataAccessClient;
namespace testConnectionOracle
{
class Program
{
static void Main(string[] args)
{
string connectionString;
string queryString;
connectionString = "Data Source=202200155123/orcl;User ID=openlab;PassWord=open123";
queryString = "SELECT FROM T_USER";
OracleConnection myConnection = new OracleConnection(connectionString);
OracleCommand myORACCommand = myConnectionCreateCommand();
myORACCommandCommandText = queryString;
myConnectionOpen();
OracleDataReader myDataReader = myORACCommandExecuteReader();
myDataReaderRead();
ConsoleWriteLine("email: " + myDataReader["EMAIL"]);
myDataReaderClose();
myConnectionClose();
}
}
}
以上就是关于如何使用vs2010进行跨平台 *** 作全部的内容,包括:如何使用vs2010进行跨平台 *** 作、vs2010,mfc编程中,遇到 1 IntelliSense: 没有与参数列表匹配的 重载函数 "CTreeCtrl::InsertItem" 实例、跪求用vs2010的VB语言写的office加载项实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)