简单工程打包部署教程1
简单工程打包部署教程
前段时间坑爹的产品又提出需求,
“你们这个软件做完了得部署啊”
“每次部署总不能部署文件夹吧”
“看看人家QQ的部署页面,酷狗的部署页面”
如下图所示
“你们也要做个这样的”
我心想:“这不坑爹呢吗”
我:“这个要做一个月能做出来”
产品“同意!”
他居然同意了坑啊啊啊啊啊
方案一
我在网上找了个好用的软件
虽然最后做出来有点丑,但是人家功能强大,甚至能帮我自动启动服务器
软件名 setup factory 请自行百度用法
这是其中的可以动态修改语言配置表的功能
AppDir = SessionVar.Expand("%AppFolder%");
userPath = SessionVar.Expand("%LaunchUserName%");
textFilePath="C:\\Users\\"..userPath.."\\你的语言文件夹\\language.txt";
textFloderName="C:\\Users\\"..userPath.."\\你的语言文件夹";
if not Folder.DoesExist(textFloderName) then
Folder.Create(textFloderName);
end
--根据当前语言改txt文件
languageResult = Application.GetInstallLanguage();
if languageResult.Primary == 9 then--当前是英语
TextFile.WriteFromString(textFilePath, "CurrentLanguage:English", false);
else
TextFile.WriteFromString(textFilePath, "CurrentLanguage:Chinese", false);
end
方案二
灵感来自于https://blog.csdn.net/qq15577969/article/details/79518317感谢这位大神
- 将要打包的一大堆文件整合到一个文件夹下,使用压缩软件将其压缩,我使用的是好压,所以会压缩出一个.zip文件
- 新建winform工程,在项目上右键添加组件 —> 添加资源组件
- 点击生成,生成解决方案你会发现这个zip已经在exe里面了
- 回到工程,添加一个按钮
private void button1_Click(object sender, EventArgs e)
{
string apppath = Application.StartupPath;//exe所在文件夹路径
FileStream str = new FileStream(apppath+ "\\你的.zip", FileMode.OpenOrCreate);
str.Write(Resource1.zip名, 0, Resource1.zip名.Length);
str.Close();
}
- 再次打包,运行,点击按钮会发现exe所在文件夹下多了个zip包。
- 接下来可以使用ICSharpCode.SharpZipLib.Zip.dll解压文件
7.这两步可以做个进度条。因为winform能自行编辑UI所以可以做一个酷狗一样炫的UI了。 (选择无边框模式的窗口就不会有难看的windows放大缩小关闭了)
基础东西已经都在这了,我会在下篇文章补充详细信息。
生成快捷方式,自动运行服务器,创建卸载的exe。。。