我在ASP.NET Datagrid中使用DataBinder.Eval表达式,但我认为这个问题一般适用于.NET中的String格式.客户已请求如果字符串的值为0,则不应显示该字符串.我有以下黑客来完成这个:
<%# IIf(DataBinder.Eval(Container.DataItem, "MSDWhole").Trim = "0", "",
DataBinder.Eval(Container.DataItem, "MSDWhole", "{0:N0}")) %>
Run Code Online (Sandbox Code Playgroud)
我想更改{0:N0}格式表达式,以便我可以消除IIf语句,但找不到任何有效的.
我们在SomeDialog.wxs文件中有一个WiX片段,它会提示用户输入一些信息.它在InstallerUI.wxs文件中的另一个片段中引用,该文件控制对话框顺序.当然,Product.wxs是我们的主要文件.效果很好.
现在,我为另一个应用程序的.MSI安装了第二个Visual Studio 2008 Wix 3.0项目,它需要向用户询问相同的信息.我似乎无法找出共享文件的最佳方式,以便更改所请求的信息将导致两个.MSI获得新行为.
老实说,我不知道合并模块,.wsi(包含)或.wixlib是否是正确的解决方案.我希望找到一个有人这样做的简单例子,但到目前为止我都失败了.
编辑: 根据Rob Mensching的 wixlib 博客文章,wixlib可能就是答案,但我仍然在寻找如何做到这一点的例子.