4

VS 2008 から ClickOnce 経由でリリースされた、社内で使用するソフトウェアがいくつかあります。

アプリは常に全員のコンピューターで実行する必要があるため、明らかな解決策は、スタート メニューの [スタートアップ] フォルダーにアプリを配置することです。これは、XP マシンでは問題なく動作します。しかし、必然的に、人々は Vista に移行しています。現在、Vista を使用しているユーザーが起動時にアプリケーションを実行できないという問題が発生しています。

スタートアップの他のプログラムとは異なり、アプリケーションがデジタル署名されていないという事実が問題の原因であるように見えます。

アプリにデジタル署名を付ける必要がありますか? もしそうなら、どうすればいいですか?

4

3 に答える 3

4

証明書は必要ですが、自分の会社のために行っているだけであれば、Verisign やその他の外部ベンダーに行く必要はありません。

Visual Studio 内から、自分で証明書を作成し、ClickOnce アプリケーションにブートストラップを追加して、クライアントがそれを信頼できる発行元からの証明書として受け入れられるようにすることができます。

MSDN には、このプロセス全体に関する優れた記事があります。

于 2008-12-18T16:52:08.647 に答える
0

If you buy a certificate, here's a great article on how to create the files you will need to sign your assemblies.

Also, you don't have to purchase a cert. You can create a self-signed certificate as well. The biggest "downside" to this is that your app's publisher will appear as "Unknown". Not great for a commercial product but probably just fine for an internal app.

于 2008-12-01T15:01:26.210 に答える
0

コードに署名すると、Vista での作業がより簡単になります。verisign または godaddy からコード署名証明書を取得できます。それができたら、Windows SDK でsigntoolを実行できます。

于 2008-11-27T04:18:30.967 に答える