Clickonceによってアプリケーション(WPF)がインストールされているため、Windowsは自分の会社を信頼できる発行元として認識することができます。私のC.Iで使用されたコマンドラインは次のとおりです。工具(ダイヤモンド<とパラメータが>状況を例示するためにのみ使用される):ClickonceアプリケーションですべてのファイルにMSBuildの署名を付ける方法
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /target:clean;build;publish /p:ApplicationVersion=<VERSION> /p:SignAssembly=true /p:GenerateManifests=true /p:SignManifests=true /p:AssemblyOriginatorKeyFile=<PFX_PATH> /p:ManifestCertificateThumbprint=<CERTIFICATE_ID> /property:Configuration=<CONFIGURATION>;PublishDir=<PUBLISH_DIR>;BootstrapperEnabled=true;PublishUrl=<PUBLISH_URL>;InstallUrl=<INSTALL_URL>;UpdateUrl=<UPDATE_URL> C:\hudson\slave\workspace\NIMBUS-NFE-NFEasy2\NFeasy2\NFeasy2.sln
問題がある。のみSETUP.EXE署名、およびのみSHA-256アルゴリズムを用いています。したがって、ユーザーがアプリケーションを実行すると、発行者は認識されません。また、Windows XPで実行している場合、SOが署名を認識しないため、セットアップは実行されません(WinXPにはSHA-1が必要です)。
SHA-1アルゴリズムとSHA-256アルゴリズムの両方ですべてのファイルに署名するようにプロジェクトやコマンドラインを設定するにはどうすればよいですか?また、これは、アプリケーションが実行されるたびにユーザーの許可を求めるプロンプトを表示しますか?そうでない場合は、そうする方法はありますか?
ありがとうございます!