我有一个安装程序,配置2个网站,其中一个在根网站下有一些应用程序.顶级站点仅配置为Windows身份验证,如下所示:
<iis:WebSite Id="WebSite"
Description="Application"
Directory="WEBSITE_INSTALLLOCATION"
AutoStart="yes"
ConfigureIfExists="yes"
StartOnInstall="yes">
<iis:WebAddress Id="AllUnassigned" Port="80" />
<iis:WebApplication Id="WebApplication"
Name="Console"
WebAppPool="WebAppPool"/>
<iis:WebDirProperties Id="WebProperties"
AnonymousAccess="no"
WindowsAuthentication="yes"
AuthenticationProviders="NTLM,Negotiate"/>
</iis:WebSite>
Run Code Online (Sandbox Code Playgroud)
然后,安装程序中的其他(可选)组件将声明应用程序/虚拟目录,如下所示:
<iis:WebVirtualDir Id="HelpWebSite" Alias="Help" Directory="ApexHelpDir" WebSite="WebSite">
<iis:WebApplication Id="HelpApp" Name="Help" WebAppPool="WebAppPool"/>
<iis:WebDirProperties Id="HelpProps" AnonymousAccess="yes" WindowsAuthentication="no"/>
</iis:WebVirtualDir>
Run Code Online (Sandbox Code Playgroud)
我看到的行为是我期望的9/10次,但间歇性地安装程序将安装具有匿名身份验证和 Windows身份验证的"网站"站点,而不仅仅是具有匿名身份验证的帮助应用程序.我能想到的唯一解释是,在根网站下添加虚拟目录/应用程序的行为偶尔会导致root继承子身份验证设置以及它自己的身份验证设置.
注意:我试图将此作为wixtoolset.org网站上的错误提出,但在尝试这样做时仍然遇到错误.
我已经对此做了一些搜索,但无济于事,这让我疯了.
我使用VS 2013中的黑暗主题,我安装了一些附加组件,可以在某些情况下更改文本的显示方式.立刻想到的两个是ReSharper(v9)和VS Commands.
我遇到的问题是,无论何时我进入VS选项,甚至是ReSharper选项,我都会遇到一些深色文本和一些浅色文本,这实际上使得选项非常难以使用,如下所示:

如果有人知道造成这种情况的原因,或者如何解决这个问题,我将永远感激不尽.我已经尝试重置字体颜色设置,但似乎没有任何东西触及它.我并不特别想重置我的所有 VS设置,因此我希望有人可以指出我正确的方向.
更新(8月21日): 我今天注意到,当我最初打开Visual Studio时,我的ReSharper选项似乎是正确的 - 而不是通过解决方案文件打开.一旦我打开解决方案,颜色就会改变为屏幕截图中的颜色.我打开的解决方案似乎并不重要,但只要解决方案打开,问题就会再次出现.
我在创建新窗口时遇到了一些问题.奇怪的是,窗口似乎是创建的,但是调用.Show()或.Activate()什么都不做.
我用来创建窗口的代码是:
TicketView tv = new TicketView();
tv.Activate();
Run Code Online (Sandbox Code Playgroud)
我原本试图同时设置窗口的数据上下文,但我已经把它看出来是否是问题,但我仍然看到相同的行为.无论如何,这就是代码目前的情况.如果有人有任何想法,我将非常感激!
供参考 - 这是票证视图XAML
<Window x:Class="Helpdesk.View.TicketView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="TicketView" Height="300" Width="300">
<Grid>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud) 在我正在开发的WPF应用程序中,我打算在单独的网格中左侧有许多按钮,但是,当我调整应用程序的大小(使其变小)时,按钮会缩小并最终消失.
我知道很明显我会忽略一些东西,但我无法弄清楚它是什么.
这是该网格的XAML:
<Grid HorizontalAlignment="Left"
Margin="0,23,0,0"
Name="pnlNav"
VerticalAlignment="Stretch"
Width="200">
<Button Content="Team Open"
Height="31"
Name="btnTeamOpen"
Width="144"
Click="btnTeamOpen_Click"
Margin="26,44,30,533" />
</Grid>
Run Code Online (Sandbox Code Playgroud) 我在我的机器上安装了Productivity Power Tools扩展,以及VS 2010,但我似乎已经形成了一个神秘的问题.
当我输入一个;或者}非常烦人时,IDE不再自动格式化代码,我特别使用了自动格式}选项.
我发现了这个问题,但这也没有解决我的问题(建议的设置在我的IDE中已经相同).
我现在无法真正提供更多信息,昨天工作,我今天早上上班,它刚刚停止工作,我根本没有改变任何设置.任何帮助都将受到大力赞赏.
我从版本3.5升级了WiX到版本3.7,我现在在安装程序的预构建步骤中遇到错误.
有问题的预构建步骤是 "%wix%\bin\heat.exe" dir "$(OutDir)_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "$(ProjectDir)HeatFile.Generated.wxs"
现在,这导致我们的Team Build因错误而失败 C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets (816): The command ""%wix%\bin\heat.exe" dir "C:\Builds\12\TFS\Wix 3.7 Test Build\Binaries\_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "C:\TFS\WiX3.7\Install\HeatFile.Generated.wxs"" exited with code 3
我无法弄清楚会发生什么变化导致这个错误,除非发生了一些我无法发现的热量变化.
编辑:
Rob在下面的评论中提到了详细的构建后,我看了一下,发现在"构建前的环境"中发现WIX属性设置为WIX = C:\Program Files (x86)\Windows Installer XML v3.5\,但是当我通过控制面板查看系统环境变量中的相同属性时,我看到WIX设置为C:\Program Files (x86)\WiX Toolset v3.7\.
MSBuild配置中是否存在此设置?
编辑2:
我也在.wixproj文件中发现了这个:
<ProductVersion>3.5</ProductVersion>
<ProjectGuid>{GUID}</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>Install</OutputName>
<OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath …Run Code Online (Sandbox Code Playgroud)