2011-03-07 367 views
13

我有一個VSTO插件,我發佈在網絡共享上。在我的公司,每個人都可以從網絡共享中安裝和更新此應用程序。在域之外,我無法安裝此自定義。我收到以下錯誤:VSTO Excel 2007插件無法從網絡共享安裝

Installation error screenshot

詳情:

************** Exception Text ************** 
System.Security.SecurityException: Customized functionality in this application will not work because the certificate used to sign the deployment manifest for flow or its location is not trusted. Contact your administrator for further assistance. 
    at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustPromptKeyInternal(ClickOnceTrustPromptKeyValue promptKeyValue, DeploymentSignatureInformation signatureInformation, String productName) 
    at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey(Uri manifest, DeploymentSignatureInformation signatureInformation, String productName) 
    at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity(ActivationContext context, Uri manifest, AddInInstallationStatus installState) 
    at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn() 
The Zone of the assembly that failed was: 
MyComputer 

我首先想到的是與證書有問題。所以我明確地在客戶端機器上安裝了證書。這並沒有解決它。當我複製flow目錄讓我們說我的桌面我可以安裝和運行插件沒有任何問題。所以看起來網絡文件夾不是可信任的位置。我將路徑Z:/Software/Flow/添加到Excel選項中的受信任位置。該路徑自動解析爲完整路徑// server/data/software/flow /。但是這並沒有改變任何東西。有人看過這個嗎?

回答

10

found的解決方案。基本上我將網絡共享定義爲Intranet區域中的受信任站點。

0

您將哪條路徑添加到受信任的地點

如果不是「Z:\ Software \ Flow \」,您是否還檢查了「該位置的子文件夾也是可信的」選項?

+0

是的,我添加了該路徑,並檢查了「該位置的子文件夾也是可信的」。該路徑立即解析爲正確的主機名。 – Jan 2011-03-08 08:48:24