logo资料库

c#项目打包教程(带mysql).docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
1.vs 注册安装 InstallShield LE。打开 Visual Studio,新建项目,选择其他项目类型,安装和 部署,启用 Install Shield Limet Edition,确定。在弹出的网页中注册并下载 InstallSheild LE。 2.将除项目文件外的程序运行所需的文件复制到同一目录下,包括免安装版 mysql 与其他 配置文件,例如 F:\pack。 3.复制 mysql-5.7.21-winx64 目录下的 my_default.ini,重命名为 my.ini,修改 my.ini,增加 一些缓存配置,如下 [client] port=3306 [mysql] default-character-set=utf8 [mysqld] innodb_lock_wait_timeout=500 innodb_data_file_path=ibdata1:100M:autoextend:max:30G port=3306 basedir=F:\pack\mysql-5.7.21-winx64 datadir=F:\pack\mysql-5.7.21-winx64\data character-set-server=utf8 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=800 query_cache_size=69M tmp_table_size=60M thread_cache_size=8 myisam_max_sort_file_size=100G myisam_sort_buffer_size=67M
key_buffer_size=64M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K binlog_cache_size=1M range_alloc_block_size=16K read_buffer_size=1M read_rnd_buffer_size=256K innodb_flush_log_at_trx_commit=0 innodb_log_buffer_size=4M innodb_buffer_pool_size=104M innodb_log_file_size=52M transaction_prealloc_size=512K transaction_prealloc_size=16K innodb_thread_concurrency=8 innodb_file_per_table 4.打开命令行,输入命令 F:\pack\mysql-5.7.21-winx64\bin\mysqld --initialize-insecure 该命令能够初始化数据库数据,如果原先就有 data 文件夹,需要把 data 文件夹先删掉 5.复制 data.sql,update.sql,install.bat 到 F:\pack\mysql-5.7.21-winx64 (1)data.sql 是数据库脚本文件,从项目中的 install.sql 可以拿到 (2)update.sql 文件是更新数据库帐号密码的文件,如下 create user 'xyadmin'@'localhost' identified by '123456'; grant all privileges on xingyun.* to 'xyadmin'@'localhost' identified by '123456'; flush privileges; quit (3)install.bat 是执行数据库安装等工作的批处理文件,如下 sc delete mysql57 rd/s/q %~dp0\data\xingyun rem %~dp0 为脚本所在路径 %~dp0\bin\mysqld.exe --install mysql57 rem 启动 mysql 服务 net start mysql57 rem 将 mysql 的密码更改为 123456 echo "默认密码为空" %~dp0\bin\mysql -u root <%~dp0\update.sql rem 重新启动 mysql 服务 net stop mysql57
net start mysql57 rem 运行星云程序所需的数据库脚本 %~dp0\bin\mysql -uxyadmin -p123456 <%~dp0\data.sql pause 6.打开项目,Debug 一下 7.新建项目,选择 InstallShield。 8.选择 Project Assistant,在 Application Information 中设置公司名,应用名,应用图标,点 General Information 设 置 语 言 为 中 文 简 体 , 字 体 为 宋 体 。 INSTALLDIR 为 [ProgramFilesFolder]XingYun。切到 Installation Requirments,选择.Net 4.5。切到 Application Files,在 INSTALLDIR 下添加 bin\debug 文件夹,在 AppDataFolder 下添加 XingYun 文件夹, 该文件夹内添加 ChannelSerialize 文件夹,添加 LockXml 文件夹,添加 LogData 文件夹,添 加 mysql-5.7.21-Win64 文 件 夹 , 添 加 Resources 文 件 夹 , 添 加 config.ini 文 件 。 切 到 Application ShortCuts , 增 加 删 除 快 捷 方 式 , 添 加 桌 面 快 捷 方 式 , 桌 面 图 标 。 切 到 Installation Interview,允许用户更改路径,设置用户协议。 9.选择 ini files change,右键 import my.ini,修改 basedir 为[AppDataFolder]XingYun\mysql- 5.7.21-winx64 , datadir 为 [AppDataFolder]XingYun\mysql-5.7.21-winx64\data 。 my.ini 的 Target 为[AppDataFolder]XingYun\mysql-5.7.21-winx64 10.选择 Custom Actions,在 after setup 右键,加一个 exe。设置属性如下。 11.选择 Releases,SingleImage,Setup.exe 设置最后一项为 Extract from SetUp.exe 12. 切 到 SingleImage 模 式 , 重 新 生 成 解 决 方 案 。 在 打 包 项 目 目 录 下 的
\Express\SingleImage\DiskImages\DISK1 可以看到打包好的 setup.exe。右键以管理员权限打 开进行安装。
分享到:
收藏