部署:MSI包与脚本
我的任务是调查我们的部署,并了解它们可以简化的地方.现在我们有4种不同的配置(Debug / Dev,Test,Staging,Release)和4 * .config文件.我们的任务将根据活动配置使用适当的* .config预构建时间覆盖app / web.config.创建了一个MSI,我们在发布之夜对该组件进行了全面部署.
这并不完全理想,因为如果我们在配置文件中更改某些内容,或者在特定视图中修复拼写,我们必须重新部署整个内容.不要说MSI偶尔需要重启.另一个提出的选择是创建MSI,而不是创建MSI,我们可以创建自定义部署/回滚脚本,并具有执行增量释放的能力. 这里有没有人尝试过两种方式的部署?您找到了哪些优点/缺点?有没有第三种方式我们没有想到? 编辑:只是澄清一些事情……我们不会向客户部署.所有软件都部署到我们的服务器. (一些网站,以及很多Windows服务).我们从不改变生产中的东西.我们实际上使用VS中的内置系统来创建MSI,因此该部分不是可怕的部分.对我来说,如果你不得不改变1个视图,重新部署整个网站是没有意义的.我们还必须部署到多个服务器.现在,通过在每个上运行MSI来完成. 解决方法
MSI专业人士:
>应用程序/服务/站点像大多数其他Windows应用程序一样安装和注册,并显示在“添加/删除程序”中 MSI缺点: >一旦你“陷入困境”,似乎真的很神秘 剧本专家: >更容易定制,虽然某些步骤可能需要大量/神秘的脚本(使用IIS,低级计算机管理) 脚本缺点: > .bat脚本不是最易读或可写的语言. (Powershell更好,但是你必须担心Powershell是否安装在目标机器上). 我遇到的一个有助于MSI的是WiX(http://wix.sourceforge.net/),但即便是WiX在很多方面看起来都很神秘.我们使用MSBuild和WiX的组合来进行自动构建和部署/安装,它对我们来说没问题. 总的来说,我可能更倾向于在脚本上进行MSI / WiX(或其他安装工具包)部署. MSI是在Windows上进行安装的标准方式,一旦你开始工作,你通常不需要做太多改变.在将最终的MSI包放在一起之前,MSBuild或其他一些构建框架(NAnt等)可用于设置部署(重命名文件,执行字符串替换等). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows服务 – Windows服务或计划任务,我们喜欢哪一个?
- Windows关机对话框
- windows – 在rabbitmq.conf文件中使用环境变量
- Windows Phone 8.1设备(Lumia 930)和VS2013调试仅适用于已禁
- 如何使用Fiddler调试Windows 8 Metro风格应用的HTTP流量?
- windows子命令评估
- windows – 我可以在git中修改一个名称取决于操作系统的路径
- 如何在Windows操作系统的python中给出PID的运行过程?
- windows-server-2008-r2 – 在EC2上自动挂载音量
- Windows – 如何从32位WOW进程中的64位进程中枚举模块
- bat批处理增加hosts文件常用域名
- windows-xp – GnuPG:“解密失败:秘密密钥不可
- windows-server-2008-r2 – 在Windows 2008 R2 S
- windows-server-2003 – Active Directory用户名
- windows-7 – 如何查看软件RAID 1重新同步的状态
- 使用SSH2 pecl扩展为Windows编译PHP的问题
- 如何评估Windows环境变量?
- Qt:没有为Windows发布版本生成map / pdb文件
- windows-server-2008 – IIS可以从GPU核心创建线
- windows – 您是否为开发生产服务器使用不同的壁