c#

位置:IT落伍者 >> c# >> 浏览文章

C#项目打包,并自动安装SQL数据库[2]


发布日期:2018年04月06日
 
C#项目打包,并自动安装SQL数据库[2]

选择 EditProperty 属性并键入 CUSTOMTEXTA

选择 EditValue 属性并键入(local)

选择 EditLabel 属性并键入用户名

选择 EditValue 属性并键入sa

选择 EditProperty 属性并键入 CUSTOMTEXTA

选择 EditLabel 属性并键入密码

选择 EditProperty 属性并键入 CUSTOMTEXTA

选择 EditVisibleEditVisible 和 EditVisible 属性并将它们设置为 true五)创建自定义操作 在解决方案资源管理器中选择setup项目视图菜单上指向编辑器然后选择自定义操作

在自定义操作编辑器中选择安装节点操作菜单上选择添加自定义操作

选择项目中的项对话框中双击应用程序文件夹

选择主输出来自 installDB(活动)然后单击确定关闭对话框

属性窗口中选择 CustomActionData 属性并键入/dbname=[CUSTOMTEXTA] /server=[CUSTOMTEXTA] /user=[CUSTOMTEXTA] /pwd=[CUSTOMTEXTA] /targetdir=[TARGETDIR]\

/targetdir=[TARGETDIR]\是安装后的目标路径为了在installDB类中获得安装后的路径我们设置此参数

五)添加文件

将SQL Server备份成文件DBdat添加到setup项目(在企业管理器中右击数据库>所有工作>备份数据库备份成一个文件取名为DBdat)

将安装文件LisenceFilertf添加到setup项目

在用户界面编辑器中选择许可协议设置LisenceFile属性为LisenceFilertf文件

一般会自动将依赖项添加到检测到的依赖项如果没有那么我们要手动将其加入步骤

Crystal_Managedmsm (如果有水晶报表)

dotnetfxredist_xmsm (net一定是必须的)

…… (如果有引用其他的dll)

如果使用了水晶报表手动加入要包含的文件项目——>添加——>合并模块(添加你的程序文件) (包括dotNetFramework和MDAC位于C\Program Files\Common Files\Merge Modules\ 下*为必要的具体功能如下(托管组件 MSM 处理所有托管组件的分发其中包括 Windows 窗体查看器Web 窗体查看器和所有 Crystal Decisions 命名空间)

* Crystal_Managedmsm Crystal_Managed_chsmsm(对于使报表运行所需的所有其他文件由数据库访问 MSM 处理其分发其中包括数据库导出和图表驱动程序

* Crystal_Database_accessmsm Crystal_Database_access_chsmsm(KeyCode MSM 处理 Crystal Decisions 密钥号码的安装注意是添加合并模块否则没有MergeMouduleProperties属性)

* Crystal_regwizmsm(如果报表文件使用了 ADONET 的 dataset 数据集对象那么 VC_User_CRT_RTL_X_——msm 和 VC_User_STL_RTL_X_——msm 模块也必须包含在安装工程中而且这两个模块的文件安装属性的Module Retargetable Folder项必须修改成为系统目录)

VC_User_CRT_RTL_X_——msm VC_User_STL_RTL_X_——msm(很多人经常出现查询错误不妨加上这个)

打开解决方案——>右键点击Crystal_regwizmsm的属性MergeMouduleProperties里的License Key填入AAPGKSGDEDS(这个是你生成Crystal Report是用到的注册号的密码!)

[] [] []

               

上一篇:C#项目打包,并自动安装SQL数据库[1]

下一篇:C#项目打包,并自动安装SQL数据库[3]