这是我的第一个Wix包,所以我可能不知道明显的东西,但我有以下要求:
如果我有一个Wix捆绑包,里面有一个bootstrapper应用程序和两个.msi包(让我们称之为A和B).我知道如果我把它们放在一个Chain元素中,它们将按顺序安装,在我的情况下我想先安装A,然后是B.然而在卸载时,我希望首先卸载B,而不是A.那可能吗?
谢谢.
我需要从单个统一UI安装多个MSI.我还需要一个"功能"树让用户选择要安装的产品.
看过类似的问题后,看起来Burn就是最佳选择.
看看这个,似乎我必须编写一个自定义BA并实现我自己的功能树.它是否正确?
看起来我最终会看到一个自定义UI,它看起来不像MSI的标准UI.当恕我直言,关于MSI的伟大之处在于它们总是向用户呈现相同的UI并且多年来一直这样做,这似乎很可惜.
如果这是要走的路,是否有一个简单的例子可以开始?
wix3.6真的不支持功能树吗?...似乎是一个非常基本和有用的功能有恕我直言...
是否可以通过编程方式设置TeamSettings?
var teamConfig = _tfs.GetService<TeamSettingsConfigurationService>();
var css = _tfs.GetService<ICommonStructureService4>();
var configs = teamConfig.GetTeamConfigurationsForUser(new[] { _selectedTeamProject.Uri });
var team = configs.Where(c => c.TeamName == "Demo").FirstOrDefault() as TeamConfiguration;
Run Code Online (Sandbox Code Playgroud)
上面的代码为我提供了团队演示的团队配置.查看TeamSettings,它包含属性BacklogIterationPath,CurrentIterationPath,IterationPaths.如何以编程方式设置这些?

在我的一个对话框中,我有以下控件:
<Control Id="EnvironmentComboBox" Type="ComboBox" Sorted="yes" ComboList="yes" Property="ENVIRONMENT" X="25" Y="110" Width="200" Height="15" />
Run Code Online (Sandbox Code Playgroud)
我在其他地方填写ComboBox如下:
<UI>
<ComboBox Property="ENVIRONMENT">
<ListItem Text="Development" Value="Development" />
<ListItem Text="SIT" Value="SIT" />
<ListItem Text="UAT" Value="UAT" />
<ListItem Text="Production" Value="Production" />
</ComboBox>
</UI>
Run Code Online (Sandbox Code Playgroud)
但是,如果我没有创建ComboBox位,MSI仍将构建,并且在安装期间它将失败(2205).因此,我想强制要求拥有一个名为ENVIRONMENT的属性.我试过在我的对话框中添加如下所示的PropertyRef:
<PropertyRef Id="ENVIRONMENT" />
Run Code Online (Sandbox Code Playgroud)
但是,这似乎没有好转<ComboBox Proeprty="ENVIRONMENT">.它将获取一个常规属性(<Property Id="ENVIRONMENT" Value="test" />),但这并没有多大帮助.
有没有办法要求ComboBox定义?
编辑: 为了澄清,我打算将ComboBox定义与Control定义分开,以便可以重用该对话框.
我创建了一个Web服务,并从sitecore6.6获得了imagefield.现在我想动态地改变图像的宽度和高度,以便我有动态的大图像.有近1000张图片需要改变尺寸.任何帮助......
我已经使用 wix 3.7 为我的 Web 应用程序创建了一个设置,但是在构建 WIX 设置时,我收到了以下错误。
error LGHT0195: The Windows Installer XML variable 'WixUICostingPopupOptOut' is declared in more than one location. Please remove one of the declarations.
Run Code Online (Sandbox Code Playgroud)
我已经搜索了很多并得到了这个解决方案。我已将以下代码添加到我的 Product.wxs
<WixVariable Id="WixUICostingPopupOptOut" Overridable="yes" Value="1"/>
Run Code Online (Sandbox Code Playgroud)
不适合我。请帮助解决此问题。
谢谢
在我们的sitecore项目(6.6.0 rev.130404)中,我们有超过200万个sitecore项目.我们配置了几个Lucene索引(每个索引都包含这些项的子集).我们面临的问题是重新构建这些索引所需的时间.特别是使用Sitecore的QuickSearch索引,除了我们的自定义索引之外,重建该索引可能还需要将近一整天的时间.
在日常运营中维护大型sitecore索引的常规做法是什么?您需要多久重建一次索引?当你这样做时,如何处理长网站停机时间(索引重建使索引脱机)?
我目前正在开发一个WiX项目,我需要在项目中包含一些文件,但是要将它们从tfs中排除.我需要这样做,因为这些文件是在编译时自动生成的,但它们必须是要编译的项目的一部分.我认为我可以通过转发将它们从源代码控制中排除,File->Source Control->Advanced->Exclude <file> From Source Control但它似乎仍然包含在TFS中.
下面是我的项目的图片,看来visual studio正试图通过我排除的文件旁边的小红色图标来判断它们是否从tfs中排除.但是当我编译它时出错了,因为排除的文件是只读的,我可以通过查看源代码控制浏览器窗口清楚地看到它们已签入.

这是视觉工作室的问题还是我在这里做错了什么?
大家好我在Sitecore中有关于铲斗物品的问题.
我有以下结构:

我想在"测试"详细信息页面上创建一个按钮,返回顶部"新闻概述".
通常我会做类似的事情:
LinkManager.GetItemUrl(Sitecore.Context.Item.Parent)
Run Code Online (Sandbox Code Playgroud)
这里的问题是直接父级是桶"44"而不是"新闻概述".
创建概览桶链接的最佳方法是什么?
提前致谢!
我是Sitecore的新手,并且有一项任务是使用SiteCore 7 API构建搜索.在搜索结果查询执行时收到以下错误.
System.ArgumentNullException: Value cannot be null. Parameter name:
fieldNameTranslator
Run Code Online (Sandbox Code Playgroud)
从以下行引发的错误
IQueryable<SearchResultItem> results = context.GetQueryable<SearchResultItem>();
Run Code Online (Sandbox Code Playgroud)
堆栈说
Sitecore.ContentSearch.Linq.Solr.SolrIndexParameters..ctor(IIndexValueFormatter valueFormatter, IFieldQueryTranslatorMap`1 fieldQueryTranslators, FieldNameTranslator fieldNameTranslator, IExecutionContext[] executionContexts) +284
Run Code Online (Sandbox Code Playgroud)
我已登录到内容管理系统,在索引管理器中我正在尝试重建sitecore_web_index的索引,但是我收到以下错误
Job started: Index_Update_IndexName=sitecore_web_index|#Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Sitecore.Exceptions.ProviderConfigurationException: Solr operations unavailable. Please check your global.asax,
Run Code Online (Sandbox Code Playgroud)