問題タブ [squirrel.windows]

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.

0 投票する
1 に答える
326 参照

c# - Application Exit で更新を管理する

Squirrel.Windowsを使用して、次のコードを使用して、WPF アプリケーションのApplication Exit ハンドラーで更新プロセスを処理したいと考えました。

このコードは、起動時または実行中のイベント ハンドラーで呼び出すと機能しますが、次のように定義された Application Exit イベント ハンドラー内では機能しません。

app.xaml:

app.xaml.cs:

Squirrel.Windows の制限ですか? または、Application Exit イベント ハンドラーで提示されたコードを使用するために何か特別なことはありますか?

0 投票する
1 に答える
1467 参照

c# - 未処理の例外: System.IO.IOException: 別のプロセスで使用されているため、プロセスはファイル 'xxx.nupkg' にアクセスできません

squirrel for windows (バージョン 1.0.0.0)を使用しようとしていますが、そのエラーを取り除く方法がありません。

ファイルが実際に使用されていないことを確認するためにあらゆることを行いました。

次の手順では、PC でエラーを再現します。

  1. nuget パッケージを作成してreleasify
  2. PCを再起動します
  3. コマンド プロンプトのみを開きます (他のアプリケーションは実行されておらず、Visual Studio も実行されていません)。
  4. コマンドを実行しますsquirrel --releasify Digger.1.0.0.1.nupkg

releasify奇妙なことは、コマンドからエラーを取得した直後にファイルを削除できることです。

以下はログです。

ところで: nuget パッケージは、Any CPUビルドを使用して作成されました。

0 投票する
1 に答える
97 参照

f#-fake - F# Fake SquirrelHelper を使用して Squirrel.Windows パッケージを作成する

SquirrelPack ターゲットを作成しようとしていますが、ドキュメントを使用してうまくいかないようです:

// line 84 Target "CreateSquirrelPackage" (fun _ -> SquirrelPack (fun p -> {p with WorkingDir = "./tmp"}) "./my.nuget" ) // line 88

出力

build.fsx(86,49): error FS0001: This expression was expected to have type string option but here has type string

SquirrelPack を F#Fake で動作させることができた人はいますか?

0 投票する
2 に答える
1384 参照

azure-devops - Visual Studio Team Services で Squirrel Releasify を実行する方法は?

Visual Studio Team Services (つまり、Visual Studio Online) でデスクトップ アプリケーションのビルド プロセスをセットアップしており、一部のビルド ケースではリス インストーラーの Releasify コマンドを自動的に実行したいと考えています。これまでのところ、プロジェクトがビルドされた後に実行している次のpowershellスクリプトを作成しました

これにより、次のエラー メッセージが表示されます

このエラーを修正するにはどうすればよいですか? より良いアプローチはありますか?そのディレクトリにあるプログラムをpowershellで実行できないのはなぜですか?

0 投票する
1 に答える
213 参照

node.js - Electron Squirrel createShortcut がオプションで機能しない

--createShortcut -l="StartMenu"リスに渡そうとしUpdate.exeていますが、うまくいきません。オプションを削除する-lと、成功します。メインアプリとノードにelectronを使用spawnSyncして作成しています。

0 投票する
3 に答える
7022 参照

electron - インストール済みの Electron アプリケーションのショートカットを作成する

electron-packagerを使用してコンパイルし、grunt-electron-installerを使用して Windows インストーラー パッケージを生成する電子アプリケーションがあります。

インストール時に、リスのイベントを次のように処理します。

createShortcuts 関数は子プロセスを生成Update.exe (Squirrel.exe)し、--createShortcut=myapp.exe引数を使用して を呼び出します。

ただし、生成されたショートカットの名前Electronmyapp.

ショートカットの出力名を指定する他の方法が見当たらないので、生成されたショートカットを次のように変更するにはどうすればよいmyappですか?

リスのログのスニペットは次のとおりです。

0 投票する
1 に答える
2052 参照

c# - Squirrel.Windows UpdateManager.GitHubUpdateManager 支援が必要

アプリケーションで Squirrel.Windows を使用して、GitHub リポジトリからインストールおよび自動更新しようとしています。次の例を参照してください。

https://github.com/Squirrel/Squirrel.Windows/blob/master/docs/getting-started/1-integrating.md

すべての手順を正常に完了することができました。インストールをテストしましたが、アプリケーションは問題なく開きます。更新して「リリース」したところ、ローカルにインストールされたアプリケーションが期待どおりに更新されました。

これで、ローカル ディレクトリからこれを実行している場合、Squirrel が正常に動作していることはわかっていますが、これは GitHub から実行する必要があります。ここの指示に従っていました

それから、App.xaml.cs のコードを次のように更新しました。

次に、前と同じプロセスを経て、nupkg を作成し、Squirrel で release コマンドを実行します。ここでは問題ありません。

このすべての後、GitHub までソースの git commit と git push を実行します。GitHub のすべてが最新のコミットで更新されます。ここでいい

次に、GitHub ページで、新しいリリースを作成します。リリースに使用されるタグは、作成された .nupkg で使用されるアセンブリ バージョンと同じです。Releaseリリースに添付するファイルは、 Squirrel で作成したフォルダーからすべてのファイルをドラッグ アンド ドロップします。

よし、これですべてが GitHub にある。次に、これをテストして、ユーザーがすべてのファイルをダウンロードして Setup.exe を実行すると、正しくインストールされて開くことを確認します。これを行うとき、各ファイルをデスクトップのフォルダーにダウンロードし、Setup.exe をクリックします。これを行うと、アプリから予想されるMessageBox.Show(typeof(App).Assembly.GetName().Version.ToString());MessageBox ポップアップが表示され、正しいアセンブリのバージョン番号が表示されますが、何も表示されません。この時点で、コードの更新部分でスタックし、それを通過することはありません。私はそれを一晩そこに置いたままにしておくことができます。タスク マネージャーでプロセスがメモリ内で実行されていることも確認できるので、エラーが発生して閉じられていないことはわかっていますが、CPU 使用率とネットワーク使用率は 0% のままです。

どんな助けでも非常に高く評価されます。