是否可以通过编程方式设置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.如何以编程方式设置这些?

我在设置TARGETDIR路径时遇到问题.我曾经dark.exe对一个正在运行的MSI文件进行逆向工程并阅读我在这个主题上可以找到的任何帖子,但我似乎无法将TARGETDIR设置为指向路径ProgramFiles\Manufacturer\Product.下面是我的WXS文件的提取,导致我的应用程序由于某种原因安装到我的D驱动器的根目录:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*"
Name="FBL - Some App"
Language="1033"
Version="1.0.0.0"
Manufacturer="Foo & Bar Limited"
UpgradeCode="780286c6-e064-4402-80d8-dd2c68b56c04">
<Package InstallerVersion="200"
Compressed="yes"
InstallScope="perMachine"
Comments="Performs some operation that is important" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<Media Id="1" Cabinet="App.1.0.0.cab" EmbedCab="yes" />
<CustomAction Id="setTARGETDIR"
Property="TARGETDIR"
Value="[ProgramFilesFolder][Manufacturer]\[ProductName]"
Execute="firstSequence"
Return="check" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Component Id="C__App.exe"
Guid="{074586E9-A675-2734-A4CD-1CE520922A41}">
<File Id="F__App.exe"
Name="App.exe"
KeyPath="yes"
Assembly=".net"
AssemblyManifest="F__App.exe"
AssemblyApplication="F__App.exe"
DiskId="1"
Source="D:\SomePath\bin\Debug\App.exe" />
</Component>
</Directory>
<Feature Id="DefaultFeature" ConfigurableDirectory="TARGETDIR" Level="1">
<ComponentRef Id="C__App.exe" …Run Code Online (Sandbox Code Playgroud) 在我的一个对话框中,我有以下控件:
<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定义分开,以便可以重用该对话框.
我见过很少的示例sitecore应用程序,它们在业务逻辑中使用以下代码:
Database database = Factory.GetDatabase(itemUri.DatabaseName);
Assert.IsNotNull(database, itemUri.DatabaseName);
return database.GetItem(attribute);
Run Code Online (Sandbox Code Playgroud)
有人可以澄清这是否是sitecore惯例.我只使用Assert进行单元测试场景,但不使用逻辑.
谢谢.
我正在创建一个WiX安装程序,我想允许用户选择安装目录的路径以及数据目录.我在我的代码中添加了两个InstallDirDlg,并命名了一个Custom_Dir和另一个Custom_DirData.
在Custom_DirData中,我使用DATALOCATION属性而不是使用WIXUI_INSTALLDIR属性,该属性在appsearch的安装开始时设置.
当我运行msi时,Custom_Dir工作正常.但是,当我进入Custom_DirData对话框时,只要我按下浏览或下一个,就会弹出2343错误消息.
这就是它在日志中所说的内容:
DEBUG: Error 2343: Specified path is empty.
Run Code Online (Sandbox Code Playgroud)
我可以在日志文件中看到之前设置的这些属性:
PROPERTY CHANGE: Adding DATALOCATION property. Its value is 'C:\Remindex Local Data\'.
PROPERTY CHANGE: Adding _BrowseProperty property. Its value is 'C:\Remindex Local Data\'.
Run Code Online (Sandbox Code Playgroud)
所以我不太清楚它在谈论什么样的道路.如果您需要一些额外的信息,这里是UI代码中的三个相关对话框:
<Publish Dialog="Custom_Dir" Control="Back" Event="NewDialog" Value="Custom_Setup">1</Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4"><![CDATA[(WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1") AND WixUI_InstallMode = "InstallRemote"]]></Publish>
<Publish Dialog="Custom_Dir" Control="Next" Event="NewDialog" Value="Custom_DirData" Order="5"><![CDATA[(WIXUI_DONTVALIDATEPATH …Run Code Online (Sandbox Code Playgroud) 在我们的sitecore项目(6.6.0 rev.130404)中,我们有超过200万个sitecore项目.我们配置了几个Lucene索引(每个索引都包含这些项的子集).我们面临的问题是重新构建这些索引所需的时间.特别是使用Sitecore的QuickSearch索引,除了我们的自定义索引之外,重建该索引可能还需要将近一整天的时间.
在日常运营中维护大型sitecore索引的常规做法是什么?您需要多久重建一次索引?当你这样做时,如何处理长网站停机时间(索引重建使索引脱机)?
不确定我听到了这个,但VS2010不再支持Wix了吗?
有人能证实吗?
我已经设法让WIX在退出时启动我的应用程序,但不知道如何使用WixShellExecTarget属性安排两个自定义操作.
一个CA是启动应用程序,另一个是基于来自另一个CA的URL的网页.如果选中相应的复选框,则会启动这些选项.
<!-- Custom action for executing app -->
<Property Id="WixShellExecTarget" Value="[#Application.exe]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />
<!-- Custom action for executing Webbrowser -->
<Property Id="???" Value="[CONFIGWIZARDURL]" />
<CustomAction Id="LaunchConfigWizard" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />
Run Code Online (Sandbox Code Playgroud)
任何帮助你可以让我让这个工作将不胜感激.
干杯,杰米
[编辑]我已经尝试了下面的建议,但我没有为第二个动作设置合适的值.它没有像我建议的那样去www.google.com:
<Publish Dialog="MyExitDialog" Control="Finish" Event="DoAction" Value="SetExec1"><![CDATA[NOT Installed]]></Publish>
<Publish Dialog="MyExitDialog" Control="Finish" Event="DoAction" Value="DoExec"><![CDATA[LAUNCHCAPTURE = "1" AND NOT Installed]]></Publish>
<Publish Dialog="MyExitDialog" Control="Finish" Event="DoAction" Value="SetExec2"><![CDATA[NOT Installed]]></Publish>
<Publish Dialog="MyExitDialog" Control="Finish" Event="DoAction" Value="DoExec"><![CDATA[LAUNCHCONFIGWIZARD = "1" AND NOT Installed]]></Publish>
Property(S): LAUNCHCONFIGWIZARD = 1
MSI (s) (5C:DC) …Run Code Online (Sandbox Code Playgroud) 单击"下一步"按钮时,如何调用自定义操作dll?目前我正在做的事情如下:
<CustomAction Id="TestingAction" BinaryKey="BIN_CustomAction" DllEntry="TestValue" Execute="deferred" Return="check" />
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="&Next"></Control>
<Custom Action="TestingAction" After="Next"></Custom>
Run Code Online (Sandbox Code Playgroud)
当我给出After ="Next"哪个是我的下一个按钮时,我在构建应用程序后遇到错误.
"Product:*"部分中未解决的符号'WixAction:InstallUISequence/Next'的引用.
如何解决是个问题,任何人都可以帮助我点击Next Button后如何调用CustomAction.
如何实现为托管在同一Sitecore解决方案上的每个网站提供不同的robots.txt文件.我想从sitecore项目中读取dinamically robots.txt.