小编Joe*_*Joe的帖子

WiX无法正确配置IIS站点

我有一个安装程序,配置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网站上的错误提出,但在尝试这样做时仍然遇到错误.

iis wix iis-7.5 wix-extension

11
推荐指数
1
解决办法
1877
查看次数

Dark Theme在选项中使用了错误的字体颜色

我已经对此做了一些搜索,但无济于事,这让我疯了.

我使用VS 2013中的黑暗主题,我安装了一些附加组件,可以在某些情况下更改文本的显示方式.立刻想到的两个是ReSharper(v9)和VS Commands.

我遇到的问题是,无论何时我进入VS选项,甚至是ReSharper选项,我都会遇到一些深色文本和一些浅色文本,这实际上使得选项非常难以使用,如下所示: VS字体颜色不正确

如果有人知道造成这种情况的原因,或者如何解决这个问题,我将永远感激不尽.我已经尝试重置字体颜色设置,但似乎没有任何东西触及它.我并不特别想重置我的所有 VS设置,因此我希望有人可以指出我正确的方向.

更新(8月21日): 我今天注意到,当我最初打开Visual Studio时,我的ReSharper选项似乎是正确的 - 而不是通过解决方案文件打开.一旦我打开解决方案,颜色就会改变为屏幕截图中的颜色.我打开的解决方案似乎并不重要,但只要解决方案打开,问题就会再次出现.

resharper visual-studio visual-studio-2013

9
推荐指数
0
解决办法
383
查看次数

Window.Show()不显示Windows

我在创建新窗口时遇到了一些问题.奇怪的是,窗口似乎是创建的,但是调用.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)

.net c# wpf xaml

6
推荐指数
1
解决办法
8345
查看次数

按钮在调整大小时消失

在我正在开发的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)

c# wpf layout resize button

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

Visual Studio 2010自动格式化

我在我的机器上安装了Productivity Power Tools扩展,以及VS 2010,但我似乎已经形成了一个神秘的问题.

当我输入一个;或者}非常烦人时,IDE不再自动格式化代码,我特别使用了自动格式}选项.

我发现了这个问题,但这也没有解决我的问题(建议的设置在我的IDE中已经相同).

我现在无法真正提供更多信息,昨天工作,我今天早上上班,它刚刚停止工作,我根本没有改变任何设置.任何帮助都将受到大力赞赏.

c# formatting visual-studio-2010 autoformatting

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

WiX升级后出现热量错误

我从版本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)

wix team-build tfs2010 wix3.5 wix3.7

2
推荐指数
1
解决办法
3158
查看次数