問題タブ [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.
c# - Application Exit で更新を管理する
Squirrel.Windowsを使用して、次のコードを使用して、WPF アプリケーションのApplication Exit ハンドラーで更新プロセスを処理したいと考えました。
このコードは、起動時または実行中のイベント ハンドラーで呼び出すと機能しますが、次のように定義された Application Exit イベント ハンドラー内では機能しません。
app.xaml:
app.xaml.cs:
Squirrel.Windows の制限ですか? または、Application Exit イベント ハンドラーで提示されたコードを使用するために何か特別なことはありますか?
c# - 未処理の例外: System.IO.IOException: 別のプロセスで使用されているため、プロセスはファイル 'xxx.nupkg' にアクセスできません
squirrel for windows (バージョン 1.0.0.0)を使用しようとしていますが、そのエラーを取り除く方法がありません。
ファイルが実際に使用されていないことを確認するためにあらゆることを行いました。
次の手順では、PC でエラーを再現します。
- nuget パッケージを作成して
releasify
- PCを再起動します
- コマンド プロンプトのみを開きます (他のアプリケーションは実行されておらず、Visual Studio も実行されていません)。
- コマンドを実行します
squirrel --releasify Digger.1.0.0.1.nupkg
releasify
奇妙なことは、コマンドからエラーを取得した直後にファイルを削除できることです。
以下はログです。
ところで: nuget パッケージは、Any CPU
ビルドを使用して作成されました。
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 で動作させることができた人はいますか?
azure-devops - Visual Studio Team Services で Squirrel Releasify を実行する方法は?
Visual Studio Team Services (つまり、Visual Studio Online) でデスクトップ アプリケーションのビルド プロセスをセットアップしており、一部のビルド ケースではリス インストーラーの Releasify コマンドを自動的に実行したいと考えています。これまでのところ、プロジェクトがビルドされた後に実行している次のpowershellスクリプトを作成しました
これにより、次のエラー メッセージが表示されます
このエラーを修正するにはどうすればよいですか? より良いアプローチはありますか?そのディレクトリにあるプログラムをpowershellで実行できないのはなぜですか?
node.js - Electron Squirrel createShortcut がオプションで機能しない
--createShortcut -l="StartMenu"
リスに渡そうとしUpdate.exe
ていますが、うまくいきません。オプションを削除する-l
と、成功します。メインアプリとノードにelectronを使用spawnSync
して作成しています。
electron - インストール済みの Electron アプリケーションのショートカットを作成する
electron-packagerを使用してコンパイルし、grunt-electron-installerを使用して Windows インストーラー パッケージを生成する電子アプリケーションがあります。
インストール時に、リスのイベントを次のように処理します。
createShortcuts 関数は子プロセスを生成Update.exe (Squirrel.exe)
し、--createShortcut=myapp.exe
引数を使用して を呼び出します。
ただし、生成されたショートカットの名前Electron
がmyapp
.
ショートカットの出力名を指定する他の方法が見当たらないので、生成されたショートカットを次のように変更するにはどうすればよいmyapp
ですか?
リスのログのスニペットは次のとおりです。
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% のままです。
どんな助けでも非常に高く評価されます。