問題タブ [clickonce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2008 - ClickOnce マニフェストに署名しない方法
Office 2007 (具体的にはOutlook 2007 ) アドインを Visual Studio 2008 で作成しました。
「ClickOnce マニフェストに署名する」オプションのチェックを外して公開すると、そのオプションが自動的に再チェックされます。
同じソリューションに通常のWindows フォームプロジェクトがあり、これをチェックせずに公開できます。
署名オプションをオフにできないのはなぜですか?
.net - Launching a ClickOnce Deployed Windows application using VBScript
I have a ClickOnce deployed application I want to launch from VBScript, similar to launching Microsoft Word in the following example:
The problem is I don't know what parameter to pass into the CreateObject
function to launch my application. Where would I find the master list of applications installed on my PC/the shortcut to call to launch them?
.net - 最低限必要なバージョンがある場合、clickOnceをロールバックするにはどうすればよいですか?
clickOnceアプリケーションマニフェストでminimumRequiredVersionを使用することにしました。ユーザーがアプリケーションを起動したときに以前のバージョンにロールバックしようとすると、起動に失敗します。アプリケーションマニフェストのバージョンが必要なバージョンよりも前であり、ユーザーはアプリケーションを使用できないと表示されます。minimumRequiredVersionを使用してもこの問題は発生しませんでしたが、これを使用したいと思います。
.net - Click Once を使用してシングル インスタンス アプリケーションを構築するにはどうすればよいですか?
単一インスタンス アプリケーションが必要ですが (この回答に従って)、クリック ワンスでデプロイする必要があります。
問題は、アプリケーションの実行中に更新を自動的に検出せず、新しいバージョンをロードしようとする試みを 1 回クリックする必要があることです。実行中の場合は、他のインスタンスをアクティブにする必要があります。通常、クリック ワンス リンクを選択すると、最初に行われるのは更新プログラムの検索です。これをインターセプトし、通常の更新プロセスを開始する前に、すでに実行中のインスタンスを確認したいと考えています。
Click Once 展開シナリオでこれがどのように可能になるかを知っている人はいますか?
deployment - ClickOnce-コンテンツファイルの上書き
ClickOnceを使用して展開されるソリューションがあります。
これは、アプリケーション、いくつかの参照アセンブリ、およびSQLServerCompactデータベースで構成されています。
メインアプリケーションによって参照されないが、実行時に単にロードされるアセンブリもあります。このアセンブリは、アプリケーションバイナリと同じディレクトリに、アプリケーションと一緒にデプロイする必要があります。
コンパイル後に「プラグイン」アセンブリをUIプロジェクトの\bin\ debug(または\ bin \ release)ディレクトリにコピーするようにVisualStudioを設定しました。
次に、ファイルを参照としてではなく、単にファイルとしてUIプロジェクトに追加しました。ビルドアクションを「コンテンツ」に設定しました。これにより、UIプロジェクトの[プロパティ]/[公開]ダイアログに表示されます。
私が最初にアプリケーションを公開したとき、それは魅力のように機能しました。しかし、プラグインアセンブリを更新し、別のバージョン番号を付けて再度公開したところ、アセンブリが更新されていなかったのに、最初にアップロードされたものがまだ使用されていたことがわかりました。(事前にインストールされていないクリーンなコンピューターでも)。
調べてみると、アセンブリ(LibComposites.dll)が、clickonceアプリケーションがバイナリを格納するディレクトリとデータファイルを格納するディレクトリの両方にコピーされていることがわかりました。
どちらの場合も、最初に公開されたバージョンです。
概要として、いくつかのアセンブリを参照するアプリケーションがあります。
Control.exe参照->LibLLC.dll、LibDataLayer.dll、LibLLCExtenders.dll
は実行時にロードされます-> LibComposites.dll(LibLLC.dllも参照)
新しいバージョンのLibComposites.dllを、それぞれが公開するアプリケーションと同じディレクトリに展開する必要があります。
そのアセンブリの最初に公開されたバージョンがまだ使用されているのはなぜですか
公開するたびにLibComposites.dllを強制的に上書きするにはどうすればよいですか?
c# - WPF アプリケーションの ClickOnce デプロイ バージョンを実行するときの奇妙な動作
ナビゲーション ベースの WPF アプリケーションがあります。Visual Studio から直接実行する場合、またはファイルを別のディレクトリまたは別のコンピューターにコピーしてそこで実行する場合でも、問題なく動作します。
ClickOnce を使用してインターネット経由でアプリケーションを展開しますが、ほとんどの場合、これで問題は発生しません。
ただし、ときどき完全にフリーズし、古典的な「アプリケーション xxxx が応答していません」というメッセージが表示され、UI が応答しなくなります。
これは毎回発生するわけではなく、デプロイされたバージョンを使用している場合にのみ発生します。(開発マシンでこれをテストしても)。
このメッセージを入力している間、動作を再現するためにデプロイされたバージョンを何度も開始および終了しています... 10 回連続して発生することもあれば、次の 20 回は正常に動作することもあります。何が原因であるかについての兆候はありません。(実現に成功しただけ)
私が何を意味するかを示すために、ここにスクリーンショットがあります:
[ ][ヌル]
これは、ListBox の最初の項目をダブルクリックしたときに発生しました。
アプリケーションは永遠にこの状態のままで、例外はスローされません。
LLCOverViewPage のコンストラクタは次のようになります。
updateControllerInfo() メソッドは、ページに情報を表示し、SQL Compact 3.5 データベースから以前にロードされたより多くの情報をメソッドを呼び出します。
それはそれについてです。ページが構築されるとき、他に何も起こりません。
例外なく、アプリケーションがクラッシュしないため、何が問題なのかを突き止めるために私が行うことはほとんどありません。
SQL Compact データベースはユーザーのアプリケーション フォルダーに格納されるため、デプロイされたバージョンは通常のバージョンと同じデータベースを使用し、違いはありません。
したがって、明確にするために、この問題はデプロイされたバージョンでのみ発生します! (Windows XP と Windows Vista の両方を搭載した異なるマシンでテスト済み)
このようなことが発生する原因、またはこの問題を追跡するために私が試みる可能性のあるアイデアはありますか?
アップデート
古き良きデバッグ(ログ情報をファイルに書き込む)を使用して、すべてのコードが正常に実行され、その後アプリケーションがフリーズするだけであると判断できました。
したがって、作成中のページのコンストラクターをもう一度見てみると、次のようになります。
this.updateControllerInfo() の後、アプリケーションが時々フリーズします。これは私のコードを超えたものでしょうか? おそらくWPFのバグですか?
更新 2 Windows で Application EventLog を確認したところ、次のように表示されました。
バイナリ テキストには次のように書かれています。
UPDATE 3 リストボックスのイベントハンドラーコードを次のように変更すると:
ナビゲート中にのみアプリケーションがフリーズすることがわかりました。
更新 4 いくつかのイベント ハンドラーを NavigationService に接続しました。イベントがトリガーされると、ハンドラーは単にログに書き込みます。結果は次のようになります。
17:51:35 ナビゲート中 17:51:35 ナビゲート済み 17:51:35 LoadCompleted
では、なぜこれが忘却に向かうのでしょうか。
clickonce - ClickonceのCD用ファイルの入手先
Clickonceデプロイメントを作成し、それをWebサイトに公開しました。インストーラー(バージョン1.0.0)をCDに入れて、クライアントに配布したいと思います。setup.exeは、公開されたフォルダーのルートに作成されましたが、これは非常に小さく、CDに必要なすべてのものにすることはできません。
私はこれをsetup.exeファイルを単独で実行した共同開発者に渡しましたが、必要なファイルが欠落していると彼に伝えました。どのファイルをCDに入れる必要がありますか?また、これらが配置されている特定の場所はありますか?
公開ウィザードを実行するときに、このインストーラーがCDにインストールされるオプションを選択しました。
clickonce - clickonce のインストール ポップアップを変更します。
clickonce 展開に関する問題を解決した後、クライアントから、インストール シーケンスを変更してきれいにできるかどうか尋ねられました。clickonce の最初のインストーラーのルック アンド フィールをカスタマイズする方法を教えてください。
.net - クリック 1 回 - すべてのユーザー
クリック 1 回ですべてのユーザーにアプリをインストールするように構成する方法。別のフォーラムで、「MSI を使用する」ようになりました - ありがとう - でもどうやって。また、最初にインストールするユーザーが管理者ではない可能性があります。これは問題になる可能性があります。そして、すべてのユーザーに更新チェックをトリガーしてもらいたいです。ローカル ストレージはありません。WCF サービスに対する WPF クライアントです。
私たちはXPです、内部です。
c# - 期限切れの ClickOnce 証明書を更新するにはどうすればよいですか?
1 年以上触れていない ClickOnce アプリケーションに変更を加える必要があるため、証明書の有効期限が切れています。
新しい証明書で発行すると、別のキーで署名されるため、アプリケーションが失敗することを読みました。
したがって、同じ証明書を使用する必要があると思いますが、更新方法がわかりません。