小编Yan*_*nko的帖子

TFS 2012 API以编程方式设置TeamSettings

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

在此输入图像描述

c# tfs tfs-sdk

5
推荐指数
1
解决办法
3465
查看次数

更改WiX中的TARGETDIR

我在设置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 &amp; 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)

wix wix3.6

5
推荐指数
1
解决办法
7744
查看次数

PropertyRef要求ComboBox

在我的一个对话框中,我有以下控件:

<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定义分开,以便可以重用该对话框.

combobox windows-installer wix

5
推荐指数
1
解决办法
1110
查看次数

Sitecore - Assert.IsNotNull

我见过很少的示例sitecore应用程序,它们在业务逻辑中使用以下代码:

 Database database = Factory.GetDatabase(itemUri.DatabaseName);
 Assert.IsNotNull(database, itemUri.DatabaseName);
 return database.GetItem(attribute);
Run Code Online (Sandbox Code Playgroud)

有人可以澄清这是否是sitecore惯例.我只使用Assert进行单元测试场景,但不使用逻辑.

谢谢.

sitecore sitecore6

5
推荐指数
2
解决办法
926
查看次数

一个MSI中的两个PathEdit对话框(错误2343 - 指定的路径为空)

我正在创建一个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)

windows-installer wix wix3.7

5
推荐指数
1
解决办法
3047
查看次数

Sitecore索引重建实践

在我们的sitecore项目(6.6.0 rev.130404)中,我们有超过200万个sitecore项目.我们配置了几个Lucene索引(每个索引都包含这些项的子集).我们面临的问题是重新构建这些索引所需的时间.特别是使用Sitecore的QuickSearch索引,除了我们的自定义索引之外,重建该索引可能还需要将近一整天的时间.

在日常运营中维护大型sitecore索引的常规做法是什么?您需要多久重建一次索引?当你这样做时,如何处理长网站停机时间(索引重建使索引脱机)?

lucene sitecore sitecore6

5
推荐指数
1
解决办法
1814
查看次数

Visual Studio 2010抛弃了Wix?

不确定我听到了这个,但VS2010不再支持Wix了吗?

有人能证实吗?

wix visual-studio-2010

4
推荐指数
2
解决办法
1290
查看次数

如何在安装程序退出时执行多个启动条件

我已经设法让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)

installer custom-action wix shell-exec wix3.5

4
推荐指数
1
解决办法
3418
查看次数

在下一步之后进行WIX CUSTOM ACTION CALL

单击"下一步"按钮时,如何调用自定义操作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="&amp;Next"></Control>
<Custom Action="TestingAction" After="Next"></Custom> 
Run Code Online (Sandbox Code Playgroud)

当我给出After ="Next"哪个是我的下一个按钮时,我在构建应用程序后遇到错误.

"Product:*"部分中未解决的符号'WixAction:InstallUISequence/Next'的引用.

如何解决是个问题,任何人都可以帮助我点击Next Button后如何调用CustomAction.

wix

4
推荐指数
1
解决办法
3354
查看次数

实施Sitecore Multisite Robots.txt文件

如何实现为托管在同一Sitecore解决方案上的每个网站提供不同的robots.txt文件.我想从sitecore项目中读取dinamically robots.txt.

sitecore sitecore6

4
推荐指数
1
解决办法
1604
查看次数