Подтвердить что ты не робот

Ошибка MSBuild ClickOnce: "Развертывание и приложение не имеют соответствующих зон безопасности"

Мы пытаемся опубликовать приложение ClickOnce через MSBuild. У нас это нормально работает для установленной версии приложения Windows.

Однако, когда мы устанавливаем install на false, чтобы он просто запускал приложение из Интернета, мы получаем следующую ошибку при попытке запустить приложение из URL-адреса: "Развертывание и приложение не имеют соответствующих зон безопасности" Это отлично работает в Internet Explorer. Мы получаем сообщение об ошибке только в Chrome и FireFox.

Вот пример настроек файла проекта.

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <PropertyGroup>
    <SrcTreeRoot>$(MSBuildProjectDirectory)\..\..\..</SrcTreeRoot>
    <!--ClickOnceDeployFolder>$(WebOutputDir)\AnalyzerPC</ClickOnceDeployFolder-->
    <ProjectGuid>{8205E593-F400-41AE-8D6F-DEA290B2DCF9}</ProjectGuid>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ApplicationIcon>Graphics\EDA Icon.ico</ApplicationIcon>
    <AssemblyName>DASHQueryBuilder</AssemblyName>
    <OutputType>WinExe</OutputType>
    <RootNamespace>TetraData.Analyzer</RootNamespace>
    <FileUpgradeFlags>
    </FileUpgradeFlags>
    <OldToolsVersion>2.0</OldToolsVersion>
    <IsWebBootstrapper>false</IsWebBootstrapper>
    <ManifestCertificateThumbprint>...</ManifestCertificateThumbprint>
    <GenerateManifests>true</GenerateManifests>
    <SignManifests>true</SignManifests>
    <SignAssembly>true</SignAssembly>
    <ManifestKeyFile>$(BuildDir)\Certificates\TetraDataCode.pfx</ManifestKeyFile>
    <ProductVersion>9.0.21022</ProductVersion>
    <PublishUrl>http://localhost/DASHQueryBuilder/</PublishUrl>
    <Install>false</Install>
    <!--InstallFrom>Web</InstallFrom-->
    <UpdateEnabled>false</UpdateEnabled>
    <MapFileExtensions>true</MapFileExtensions>
    <PublisherName>Follett Software Company</PublisherName>
    <TrustUrlParameters>true</TrustUrlParameters>
    <ApplicationRevision>0</ApplicationRevision>
    <UseApplicationTrust>false</UseApplicationTrust>
    <PublishWizardCompleted>true</PublishWizardCompleted>
    <BootstrapperEnabled>false</BootstrapperEnabled>
  </PropertyGroup>
  <Import Project="$(SrcTreeRoot)\Build\TaskInit.Tasks" />
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(SrcTreeRoot)\Build\TaskOverrides.Tasks" />
  <Import Project="$(MSBuildProjectDirectory)\Analyzer.csproj" />
  <PropertyGroup>
    <PublishDir>$(WebOutputDir)\DASH Query Builder\</PublishDir>
    <ApplicationVersion>$(MajorMinorVersion).0.0</ApplicationVersion>
  </PropertyGroup>
  <Target Name="BeforeResolveReferences">
    <Copy SourceFiles="$(MSBuildProjectDirectory)\DASHQueryBuilder.config" DestinationFiles="$(MSBuildProjectDirectory)\app.config" />
  </Target>
</Project>
4b9b3361

Ответ 1

Ниже представлен ответ Microsoft на поток, который я разместил на своем форуме. В основном они поддерживали хром тогда, но теперь есть плагин для Chrome здесь, который отлично работает.

Привет fbanderson,

Я нашел статью о ClickOnce в Firefox.

http://windowsclient.net/wpf/wpf35/wpf-deploying-clickonce-ie-firefox.aspx

.NET Framework 3.5 SP1 предлагает компонент под названием .NET Framework Assistant 1.0, который обрабатывает приложения ClickOnce. Если у вас есть этот компонент отображается в диалоговом окне FireFox. содержат кнопку "Запустить приложение ClickOnce". Вы видите эту кнопку когда вы пытаетесь запустить приложение?

Для Google Chrome у нас нет опыта для этого. Это новый браузер, и нам не хватает теста на нем.

С уважением,

Кира Цянь

Поддержка подписчиков MSDN в форуме

Если у вас есть отзывы о нашей поддержке, пожалуйста, свяжитесь с нами [email protected] Пожалуйста, не забывайте отмечать ответы как ответы, если они помогают и развязывают их, если они не помогают. Добро пожаловать в

Ответ 2

Я нашел решение, с которым я буду рад поделиться с вами. Вы можете сделать это с помощью MageUI или с помощью Visual Studio. Я очень рад использовать ClickOnce, так как мое развертывание теперь работает как с Internet Explorer, Chrome и Firefox.

MageUI

Если вы используете MageUI, вам нужно проверить Include the provider URL in the Manifest и набрать соответствующий URL-адрес веб-сервера.

Visual Studio

Если вы используете Microsoft Visual Studio, а затем на вкладке Publish свойств проекта, нажмите кнопку Updates..., а затем в месте обновления введите URL-адрес веб-сервера публикации.