MicrosoftのClick-Onceテクノロジを使用してVisualStudio2012プロジェクトを展開したいと思います。開発には、Windows 7マシンを使用し、Visual Studioを通常のユーザーとして(rootとしてではなく)実行します。展開には、VisualStudio2012も使用します。
私の問題は、ユーザーがClick Once配置ファイルを実行すると、PC上のセキュリティソフトウェアが私のソフトウェアを不明としてマークし、実行を停止するようにユーザーに要求することです。これを回避するために、Trustcenter証明書を注文し、ClickOnce展開ファイルの署名に使用しました。これは非常にうまく機能しました。インストールプロセス中にアセンブリをダウンロードする時点まで。Visual Studioには、アセンブリに署名するためのオプションもありますが、最初はインポートエラーが発生しました。コンパイルプロセス中にエラーが発生することを修正した後、アセンブリに署名できませんでした。したがって、post-build-optionを使用しました。そこで、signtoolコマンドを挿入しました。これは非常にうまく機能しました。しかし、展開に関しては、署名が失われました。
私はすでにTrustcenterSupportに3回電話をかけましたが、証明書を分析した後、これは非常に良さそうだと言われました。しかし、アセンブリ署名オプションのためにそれをVisual Studioにインポートしたい場合、Visual Studioは、証明書を見つけることができないと警告します。
署名されたアセンブリを使用してClickOnceアプリケーションを展開する方法について誰かが考えていますか?(Visual Studio 2012のベストケース)
最高の挨拶、
クレメンス
1 に答える
0
さて、私はさらに数時間のtry-error-methodeの後で問題を解決しました。基本的に、「パス内のすべての証明書をエクスポートする」オプションは設定しないでください(Trustcenterサポートが教えてくれたように)。このオプションがないと、Visual Studioからエラーが発生します。これは、いくつかのOpenSSLコマンドで解決できます
openssl pkcs12 -in cert.pfx -out backup.key
openssl pkcs12 -export -out out.pfx -keysig -in backup.key
。out.pfxは問題なく使用できます。
于 2013-02-18T10:21:37.590 に答える