我必须为LIVE/QA/UAT环境的客户端应用程序创建设置文件,它们之间的唯一区别是app.config文件。你能提出一个简单的方法来实现它吗?适用于测试/实况环境的WIX安装程序
0
A
回答
2
一个好的方法是根据用户的输入修改模板的app.config:
- 配置您的app.config文件使用的安装程序属性:http://wix.sourceforge.net/manual-wix2/wix_xsd_xmlfile.htm
- 创造出检索要素信息的一些自定义对话框用户并将它们保存在您的自定义属性中
2
如果您需要根据用户输入更新app.config中的某个值,那么@Cosmin概述的解决方案最适合。有依赖其他几个选项,您的要求:
- 的情况下,你可以定义在构建时在app.config差异,如果是罚款,有3个不同的MSI安装包(每环境中的一个),最好是作者3个组件,它们为包装在预处理器逻辑中的每个环境保存app.config。因此,如果选择取决于特定的用户输入,您将最终得到针对特定环境的MSI包,具体取决于您如何构建
- ,您仍然可以编写3个具有互斥条件的不同组件,条件将取决于用户输入之前在我的主要WXS文件使用沿此线的东西
2
我已经解决了这个:
<?include $(sys.CURRENTDIR)Properties$(var.Configuration).wxi?>
(它指出,例如C:\ MyProjectDir \ PropertiesDebug.wxi,C:\ MyProjectDir \ PropertiesUAT.wxi等,具体取决于活动的解决方案配置)。
但是,我现在更喜欢使用新的微软方法让web.config和app.config转换为每个平台,因为它可以帮助将维护这些设置的负担转移到创建它们的开发人员,而不是仅仅把这些全部交给最后编写安装程序应用程序的人。
在app.config变换都没有内置VS2010,但有一个附加的使用: http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5
的Web.config变换是建立在已经:
http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx
相关问题
- 1. 测试安装程序 - 适用于应用程序的browsercam
- 2. Python - 使用pip安装CLI实用程序,不仅适用于虚拟环境
- 3. 用于测试Windows软件安装程序的虚拟机环境?
- 4. 适用于多个项目的通用Wix安装程序
- 5. DllImport - 适用于测试环境,但不适用于ASP.NET MVC
- 6. CSS不适用于IIS6.0,但适用于WAMP测试环境
- 7. 防止在x64上使用PROCESSOR_ARCHITECTURE安装32位WIX安装程序WIX的环境变量
- 8. 适用于Web应用程序的安全环境Azure
- 9. 用WiX安装程序安装PostGreSql
- 10. Wix驱动程序安装调试?
- 11. 包装JAVA测试来测试我的应用程序在离线环境
- 12. 什么测试环境安装程序提交者在Ruby社区中使用?
- 13. WiX 3.6 - 完整的WiX 3.6多实例安装程序?
- 14. 准备测试目标测试应用程序的环境
- 15. Windows安装程序XML(WiX)
- 16. WIX安装程序升级
- 17. Wix安装程序维护
- 18. WiX服务安装程序
- 19. 在测试环境中测试基于Apple Pay的应用程序
- 20. 安装程序不适用于NUnit
- 21. 环境安装egghead.io教程?
- 22. 设计:“remember_me”适用于开发,但不适用于测试环境
- 23. 我如何可以克隆干净的环境,用于测试的安装
- 24. 用于测试的替代Perl环境
- 25. 安装程序中的web.config更改并基于目标环境
- 26. 使用WiX创建安装程序适用于屏幕阅读器
- 27. 在测试和开发环境中设置城堡windsor安装程序
- 28. 如何对使用WiX或InstallShield制作的安装程序执行测试?
- 29. Wix!(bind.AssemblyFullName.fileId)仅适用于GACed程序集?
- 30. Wix安装多个应用程序