2010-05-10 8 views
12

Próbujemy opublikować aplikację ClickOnce za pośrednictwem MSBuild. Działa to dobrze dla zainstalowanej wersji aplikacji Windows.Błąd ClickOnce MSBuild: "Wdrożenie i aplikacja nie mają pasujących stref zabezpieczeń"

Jeśli jednak ustawimy opcję instalacji na wartość false, tak aby uruchamiała ona tylko aplikację z Internetu, podczas próby uruchomienia aplikacji z adresu URL pojawia się następujący komunikat: "Wdrażanie i aplikacja nie mają pasujących stref zabezpieczeń "To działa dobrze w Internet Explorer  . Dostajemy tylko komunikat o błędzie w Chrome i FireFox.

Oto przykład ustawień pliku projektu.

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

Odpowiedz

16

Poniżej znajduje się odpowiedź firmy Microsoft na temat wątku opublikowanego na ich forum. Zasadniczo w tamtych czasach wspierały one Chrome, ale teraz jest wtyczka do Chrome here, która działa świetnie.

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

Nadal dostaję ten błąd na VS2013 ... Ci faceci nigdy się nie nauczyli. Nie mogę uwierzyć, jak błędne jest VSTO !!!!!!!!!!! 1 – Hristo

+1

Link w odpowiedzi jest zepsuty. Możesz jednak przeszukać sklep internetowy pod kątem "clickonce" i znaleźć kilka opcji: https://chrome.google.com/webstore/search/clickonce Użyłem programu Meta4 ClickOnce Launcher i działało dobrze. – Rossco

7

Znalazłem rozwiązanie, z którego chętnie się podzielę. Możesz to zrobić za pomocą MageUI lub z Visual Studio. Jestem bardzo zadowolony z używania ClickOnce, ponieważ moje wdrożenie działa teraz zarówno z Internet Explorer   Explorer, Chrome i Firefox.

MageUI

Jeśli używasz MageUI, trzeba sprawdzić Include the provider URL in the Manifest i wpisać adres URL powiązany z serwerem WWW.

Visual Studio

Jeśli używasz Microsoft Visual Studio, a następnie na Publish zakładce właściwości projektu, kliknij na Aktualizacje ... przycisk, a następnie w lokalizacji aktualizacji, wpisz adres URL publikacyjny serwer sieciowy.

Powiązane problemy