简单工程打包部署教程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感谢这位大神

  1. 将要打包的一大堆文件整合到一个文件夹下,使用压缩软件将其压缩,我使用的是好压,所以会压缩出一个.zip文件
  2. 新建winform工程,在项目上右键添加组件 —> 添加资源组件
  3. 点击生成,生成解决方案你会发现这个zip已经在exe里面了
  4. 回到工程,添加一个按钮
 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();
         

        }
  1. 再次打包,运行,点击按钮会发现exe所在文件夹下多了个zip包。
  2. 接下来可以使用ICSharpCode.SharpZipLib.Zip.dll解压文件
    7.这两步可以做个进度条。因为winform能自行编辑UI所以可以做一个酷狗一样炫的UI了。 (选择无边框模式的窗口就不会有难看的windows放大缩小关闭了)
    基础东西已经都在这了,我会在下篇文章补充详细信息。
    生成快捷方式,自动运行服务器,创建卸载的exe。。。

相关文章: