1

私の問題の背景...

現在、ClickOnceを使用して、同じPCにアプリケーションの複数のインスタンスをインストールする必要があるシナリオに遭遇するまで、処理を行っていたソリューションの一部を展開しています。これは内部で実現でき、インスタンスがわかっているので完全に機能するため、ビルドプロセスでは、インストーラーを公開する前にインスタンス名を含めるようにAssemblyNameを更新します。これは、PCに複数のインスタンスを内部で持つことができることを意味します(つまり、テスト、ライブ、デモなど)。

外部展開プロセスは少し異なります。ビルドで作成されたClickOnceインストーラーの1つを(アプリケーションを構成する他のすべてのコンポーネントとともに)使用し、ClickOnceインストーラーがサーバーに展開されると、app.configを更新します。マニフェストファイルを作成して再署名し、クライアント固有の詳細を取得できるようにします。クライアントが製品の複数のインスタンスをインストールすることを選択した場合、すべてのインスタンスが同じアセンブル名を共有するため、2番目のインスタンスがデスクトップPCにインストールされると、ClickOnceは失敗します。

最後に質問ですが、clickonceパッケージが作成された後、マニフェストなどを更新して複数のインスタンスをインストールできるようにする方法を知っている人はいますか?多くのclickOnceインストーラーを構築するルートをたどることはできますが、これが実際に機能するとは思いません。管理者以外のユーザーに同様のアップグレードエクスペリエンスを提供するClickOnceの代替手段はありますか?

うまくいけば、誰かが彼らの経験を共有し、私がこれを解決するのを手伝ってくれるでしょう。

よろしくお願いしますダグ

4

1 に答える 1

0

このような単純な自動更新プロセスを可能にするテクノロジーを他に知りません。だからClickOnceに固執する...このリンクが役立つと思います。同じアプリを 2 回インストールするために必要なことを説明します。本質的にアセンブリ名と製品名を変更する必要があります。

それが役立つことを願っています。グレッグ

于 2012-07-14T12:03:40.193 に答える