Visual Studio 2015 Professional で作成した
「ClickOnceインストールプログラム」を実行したら
「このアプリケーションのカスタマイズされた機能は動作しません。K-MENU2 の配置マニフェストに署名するときに使用された証明書が信頼されていないか、アプリケーションが信頼された場所にありません。詳細については管理者に問い合わせてください。」
と表示されてインストールに失敗する。
【詳細】を押すと以下が表示された
(パス名やプログラム名の一部は削除しています)
名前: K-MENU2
インストール元: file://xxxx K-MENU2.vsto
************** 例外テキスト **************
System.Security.SecurityException: このアプリケーションのカスタマイズされた機能は動作しません。K-MENU2 の配置マニフェストに署名するときに使用された証明書が信頼されていないか、アプリケーションが信頼された場所にありません。詳細については管理者に問い合わせてください。
場所 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustPromptKeyInternal(ClickOnceTrustPromptKeyValue promptKeyValue, DeploymentSignatureInformation signatureInformation, String productName, TrustStatus status)
場所 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey(Uri manifest, DeploymentSignatureInformation signatureInformation, String productName, TrustStatus status)
場所 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey(Uri manifest, DeploymentSignatureInformation signatureInformation, String productName)
場所 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.ProcessSHA1Manifest(ActivationContext context, DeploymentSignatureInformation signatureInformation, PermissionSet permissionsRequested, Uri manifest, ManifestSignatureInformationCollection signatures, AddInInstallationStatus installState)
場所 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity(ActivationContext context, Uri manifest, AddInInstallationStatus installState)
場所 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
失敗したアセンブリのゾーン:
MyComputer
【環境】
Windowsドメイン環境下のファイルサーバのフォルダに、C#で作成したOutlookアドインの「ClickOnceインストールプログラム」を発行。
Win10 Pro 数台のパソコンだけが上記エラーを吐いてインストールに失敗していた。
【解決方法】
◆重要◆レジストリをいじるので自己責任で操作を!!
もしも該当するレジストリが無い場合は何もせずあきらめてください。
【参考にさせていただいたサイト】 < 本当に感謝しております。
https://do-gugan.com/blog/archives/2019/08/clickonce_block.html
レジストリエディターを起動し
「\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\Security\TrustManager\PromptingLevel」があれば
その中の「LocalInternet」の[値のデータ]を
Disabled から → Enabled に変更。
その後「ClickOnceインストールプログラム」を再実行したら無事インストールが走ってインストールが完了しました。
#うまくいかない場合は「Internet」も → Enabled に変更。
◆重要◆インストール成功後は → Disabled に戻すことをオススメします!
ちなみに「Win10のOSバージョン:1903」は上記レジストリ構造は異なっておりましたのでこの方法は無理かと。
でも、これと同じレジストリ構造のパソコンには有効かと思います。
以上