Перераспределение отладочных версий : отладочные версии приложений распространять не следует. Для работы им требуются отладочные версии DLL-библиотек времени выполнения (не представленные на обычных компьютерах, не принадлежащих разработчикам), а также они содержат много символов отладки, а в сборках .NET много метаинформации, которую, как правило, не следует отправлять другим , Отладочные библиотеки часто имеют дополнительные "d"
в своем имени файла: mfcm140d.dll
против mfcm140.dll
, например.
Hello WiX : С учетом вышеизложенного добавление отладочных dll в настройку ничем не отличается от добавления файлов релизов. Здесь приведен пример Hello World для WiX Visual Studio . Он должен показать вам основы компиляции рабочей установки с WiX и Visual Studio. Здесь также есть несколько советов по быстрому старту для WiX (много ссылок на примеры).
Некоторые ссылки :
Вам не нужен a Viewbox
здесь, путем помещения Image
в a ScrollViewer
и управление VerticalScrollBarVisibility
и HorizontalScrollBarVisibility
свойства, можно сделать Image
масштабируйтесь или нет:
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<CheckBox x:Name="chkActualSize" Grid.Row="0" Content="Actual Size"/>
<ScrollViewer Grid.Row="1">
<ScrollViewer.Style>
<Style TargetType="{x:Type ScrollViewer}">
<Setter Property="HorizontalScrollBarVisibility" Value="Disabled"/>
<Setter Property="VerticalScrollBarVisibility" Value="Disabled"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, ElementName=chkActualSize}" Value="True">
<Setter Property="HorizontalScrollBarVisibility" Value="Auto"/>
<Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ScrollViewer.Style>
<Image Source="http://sipi.usc.edu/database/misc/4.1.01.tiff" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</ScrollViewer>
</Grid>
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<Viewbox>
<Image Source="ranch.jpg"/>
</Viewbox>
</ScrollViewer>
На основе Вашего редактирования, что необходимо переключить два подхода, я сделал бы это одним из двух способов.
Имейте два элемента с изображением. Элемент изображения в ScrollViewer без Viewbox даст Вам полное изображение, и версия Viewbox будет масштабировать его. Затем можно переключить два в зависимости от того, что Вы хотите показать.
Используйте выражение привязки на свойствах Height и Width Изображения и включите его в scrollviewer. Когда Вы хотите масштабировать его (в своего рода триггере), установить Высоту на выражение привязки, которое получает доступ к свойству ActualHeight ScrollViewer или независимо от того, что контейнер чуть выше того (использование RelativeSource для доступа к ближайшему предку что-то как следующее):
{Binding Path=ActualHeight,
RelativeSource={RelativeSource AncestorType={x:Type ScrollViewer}}}