Не удается загрузить пользовательский элемент управления надстройки Outlook при развертывании клиента, когда Outlook работает без «Запуск от имени администратора» - PullRequest
0 голосов
/ 13 марта 2019

Я работаю над Outlook COM-надстройкой , которая развернута в Windows 10 (немецкий язык) по настройке клиента.Если я запускаю приложение Outlook с «Запуск от имени администратора», то все работает нормально.

Но если я запускаю Outlook без «Запуск от имени администратора», я получаю следующее исключение.

Система.Windows.Markup.XamlParseException: Активизируется после создания OfficePlugin.UserControlContact, svarer til de angivne bindingsbegrænsninger, udløste en undtagelse.---> System.IO.IOException: представление Ressourcen / usercontrols / usercontrolcontact.xaml blev ikke fundet.

Я провел следующие тесты по настройке клиента, но безуспешно.

  1. Установите надстройку Outlook, запустив установщик от имени администратора

  2. Установите надстройку Outlook в пользовательской папке , вне C: \ Program Files (x86) папка.

  3. Переустановлено Инструменты Visual Studio 2010 для Office Runtime вручную

Я не могу понять, почему надстройка Outlook не может получить доступ к файлу ресурса из папки «de-DE» (при запуске без «Запуск от имени администратора»).Пожалуйста, помогите мне, как мне решить эту проблему.

Клиент не хочет запустить Outlook в качестве администратора .

Система.Windows.Markup.XamlParseException: Активизируется после создания OfficePlugin.UserControlContact, svarer til de angivne bindingsbegrænsninger, udløste en undtagelse.---> System.IO.IOException: представление Ressourcen / usercontrols / usercontrolcontact.xaml blev ikke fundet.

ved MS.Internal.AppModel.ResourcePart.GetStreamCore (режим FileMode, доступ к FileAccess)

ved System.IO.Packaging.PackagePart.GetStream (режим FileMode, доступ к FileAccess)

ved System.IO.Packaging.PackagePart.GetStream ()

ved System.Windows.Application.LoadComponent(Компонент объекта, Uri resourceLocator)


<UserControl x:Class="OfficePlugin.UserControlContact"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:OfficePlugin="clr-namespace:OfficePlugin"
         x:Name="UserControl"
         mc:Ignorable="d" HorizontalAlignment="Stretch" MouseEnter="control_MouseEnter" MouseLeave="control_MouseLeave"  d:DesignHeight="152" d:DesignWidth="277" Height="Auto" Width="257" Loaded="UserControl_Loaded">
<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary>
                <OfficePlugin:StatusIconConverter x:Key="statusIconConverter"/>
            </ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>

</UserControl.Resources>
<UserControl.Style>
    <Style TargetType="{x:Type OfficePlugin:UserControlContact}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="GridBackground" Value="Transparent"/>
                <Setter Property="GridHeight" Value="548" />
                <Setter Property="StatusVisibility" Value="Visible" />
            </Trigger>
        </Style.Triggers>
    </Style>
</UserControl.Style>

<!--<Border BorderBrush="Black" Background="Transparent" Margin="0,0,0,0"  BorderThickness ="0" Width="Auto" Height ="Auto">-->

    <Grid x:Name="GridContact" Background="Transparent" Height="Auto" MaxHeight="548" HorizontalAlignment="Left" Width="287" MouseEnter="control_MouseEnter" DataContext="Contact">


    <Grid.RowDefinitions>
           <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="37*" />
            <!--<RowDefinition Height="23*" />-->
        </Grid.RowDefinitions>

    <Border x:Name="ContactBorder" Grid.Row="0" Grid.RowSpan="4" BorderBrush="Gray" BorderThickness="2" CornerRadius="5" Width="255" Height ="Auto" HorizontalAlignment="Left" VerticalAlignment="Stretch" Visibility="{Binding StatusVisibility}" DataContext="UserControlContact">
        <Border.Effect>
            <DropShadowEffect BlurRadius="10" ShadowDepth="3" />
        </Border.Effect>
    </Border>
    <OfficePlugin:UserControlContactHeader x:Name ="ContactHeader" ContactRef="{Binding DirectoryContact}"  Grid.Row="1" Width="252" HorizontalAlignment="Left" Height="Auto"/>

    <Grid x:Name="StatusPop"  Grid.Row="2"  VerticalAlignment="Top" Visibility="{Binding StatusVisibility}" HorizontalAlignment="Stretch" DataContext="UserControlContact" MouseEnter="control_MouseEnter">
        <OfficePlugin:UserControlPresencePop  x:Name="PresencePop" Height="Auto" Margin="3,0,6,0" DataContext="Contact" VerticalAlignment="Top"/>
    </Grid>
</Grid>

</UserControl>
...