2010-05-10 16 views
12

Stiamo provando a pubblicare un'applicazione ClickOnce tramite MSBuild. Abbiamo funzionato bene per una versione installata dell'applicazione Windows.Errore MSBuild ClickOnce: "La distribuzione e l'applicazione non hanno zone di sicurezza corrispondenti"

Tuttavia, quando impostiamo l'installazione su false, in modo che esegua semplicemente l'applicazione dal web, otteniamo il seguente errore quando proviamo a eseguire l'applicazione dall'URL: "La distribuzione e l'applicazione non hanno zone di sicurezza corrispondenti "Funziona perfettamente con Internet   Explorer. Riceviamo solo il messaggio di errore in Chrome e FireFox.

Ecco un esempio delle impostazioni del file di progetto.

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

risposta

16

Di seguito è la risposta di Microsoft al thread che ho postato sul proprio forum. Fondamentalmente hanno supportato Chrome allora, ma ora c'è un plugin per Chrome here che funziona alla grande.

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

Ho ancora questo errore su VS2013 ... Questi ragazzi non hanno mai imparato. Non riesco a credere a quanto sia infastidito VSTO !!!!!!!!!!! 1 – Hristo

+1

Il link nella risposta è rotto. Ma puoi cercare sul webstore "clickonce" e trovare una serie di opzioni: https://chrome.google.com/webstore/search/clickonce Ho usato Meta4 ClickOnce Launcher e ha funzionato bene. – Rossco

7

Ho trovato una soluzione che sarò lieto di condividere con voi. Puoi farlo con MageUI o con Visual Studio. Sono davvero felice di utilizzare ClickOnce in quanto la mia implementazione ora funziona sia con Internet   Explorer, Chrome e Firefox.

MageUI

Se si utilizza MageUI, è necessario controllare la Include the provider URL in the Manifest e digitare l'URL associato del server web.

Visual Studio

Se si utilizza Microsoft Visual Studio, quindi sul Pubblica scheda delle proprietà del progetto, fare clic sul aggiornamenti ... pulsante, quindi nella posizione di aggiornamento, digitare l'URL del il server Web di pubblicazione.

Problemi correlati