2010-05-10 186 views
12

Estamos tratando de publicar una aplicación ClickOnce a través del MSBuild. Lo tenemos funcionando bien para una versión instalada de la aplicación de Windows.Error de ClickOnce de MSBuild: "La implementación y la implementación no tienen zonas de seguridad coincidentes"

Sin embargo, cuando configuramos la instalación en falso, para que solo ejecute la aplicación desde la web, aparece el siguiente error cuando intentamos ejecutar la aplicación desde la URL: "Implementación y aplicación no tienen zonas de seguridad coincidentes "Esto funciona bien en Internet   Explorer. Solo recibimos el mensaje de error en Chrome y Firefox.

Aquí hay un ejemplo de la configuración del archivo de proyecto.

<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> 

Respuesta

16

A continuación se muestra la respuesta de Microsoft al hilo que publiqué en su foro. Básicamente, sí fueron compatibles con Chrome en aquel momento, pero ahora hay un complemento para Chrome here que funciona muy bien.

Hi fbanderson,

I found an article talking about ClickOnce in Firefox.

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

.NET Framework 3.5 SP1 offers a component called .NET Framework Assistant 1.0 which handles ClickOnce .applications. If you have installed that component, the dialog appear to you in FireFox should contain a “Run ClickOnce application” button. Do you see that button when you trying to launch the app?

For Google Chrome, we don’t have experience for it. It is a new browser and we lack test on it.

Sincerely,

Kira Qian

MSDN Subscriber Support in Forum

If you have any feedback on our support, please contact [email protected] Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the

+0

Todavía obtengo este error en VS2013 ... Estos tipos nunca aprendieron. No puedo creer lo mal que VSTO es !!!!!!!!!!! 1 – Hristo

+1

El enlace en la respuesta está roto. Pero puede buscar en la tienda web 'clickonce' y encontrar una serie de opciones: https://chrome.google.com/webstore/search/clickonce Utilicé Meta4 ClickOnce Launcher y funcionó bien. – Rossco

7

Encontré una solución que estaré encantado de compartir con ustedes. Puede hacerlo con MageUI o con Visual Studio. Estoy realmente encantado de utilizar ClickOnce ya que mi implementación ahora funciona tanto con Internet   Explorer, Chrome y Firefox.

MageUI

Si utiliza MageUI, usted tiene que comprobar Include the provider URL in the Manifest y escriba la dirección URL asociada del servidor web.

Visual Studio

Si utiliza Microsoft Visual Studio, a continuación, en la pestaña Publicar de las propiedades del proyecto, haga clic en las actualizaciones ... botón, a continuación, en la ubicación de actualización, escriba la dirección URL de el servidor web de publicación.

Cuestiones relacionadas