0

We recently adopted Octopus Deploy as our release management system and also use it to deploy ClickOnce applications. The ClickOnce application gets reconfigured and resigned upon installation. However, I haven't been able to figure out how to set the title of the application.

I can do it by setting the ProductName when publishing the ClickOnce package, but we compile once and deploy the same set of binaries throughout our deployment pipeline. Is it possible to set the ProductName after the ClickOnce package has been created?

4

2 に答える 2

2

ここに関連する 2 つの ClickOnce マニフェスト ファイルがあります。

1) アプリケーション マニフェスト。これには製品名が含まれ、アプリケーションを構成するすべてのファイルが一覧表示されます。

2) 配置マニフェスト。これはアプリケーション マニフェストを参照し、このファイルへの URL は、アプリケーションをインストールするすべてのユーザーに配布されます。

アプリケーション マニフェストで製品名を変更できますが、再署名する必要があります。その結果、配置マニフェストを再構築して再署名する必要があります。これは、アプリケーション マニフェストへの参照に、古くなった署名ハッシュが含まれているためです。

明確にするために、この製品名は、インストール時に [このアプリケーションをインストールしますか] ダイアログ ボックスに表示されるものです。リモートサーバー)。

参考までに、次のコマンド ラインを使用して、アプリケーション マニフェストと配置マニフェストをそれぞれ再構築します (オプションは角かっこで、オプションです)。

アプリケーション マニフェストを作成/更新します。

mage -New Application -ToFile AppFiles/fooApp_1.2.0.0/fooApp.exe.manifest -Name "fooApp Name" -Version 1.2.0.0 -FromDirectory AppFiles/fooApp_1.2.0.0 [-Processor x86]

アプリケーション マニフェストに署名します。

mage -Sign AppFiles//fooApp_1.2.0.0/fooApp.exe.manifest -CertFile mycert.pfx -Password mypass

配置マニフェストの作成/更新

mage -New Deployment -Install true -Publisher "Foo Corp." -ProviderUrl "http://fooserver/mydeploymentfolder/fooApp.application" -AppManifest AppFile/fooApp_1.2.0.0/fooApp.exe.manifest -ToFile fooApp.application [-Processor x86]

配置マニフェストに署名します。

mage -Sign fooApp.application -CertFile mycert.pfx -Password mypass
于 2013-05-31T13:16:27.963 に答える