2

目標は、squirrel.windows を使用して展開し、インストール、更新、アンインストールして、Windows 10 の [プログラムと機能] で表示できるようにすることです。最後に MyApp.msi ファイルを追加することもプラスになります。

ケース 1: Nuget Package Explorer で NugetPackage を作成しました。パッケージ マネージャー コンソール "squirrel --reeasify myNuget.1.0.0.nupkg" でリリースするよりも、リリース ファイルを取得し、setup.exe をクリックしてインストールすると、アプリのアイコンが Windows メニューに表示されます。

Windows のプログラムと機能では、インストールされているアプリケーションのリストに表示されません。

アプリの次の nugetPackage をデプロイすると、更新が機能します。素敵な myApp.msi ファイルを作成します。

ケース 2: GitHub の Squirrel アプリ " https://github.com/Squirrel/Squirrel.Windows " を使用すると、それが表示されます。- 素晴らしい。

アプリの次の nugetPackage をデプロイするときに、更新プログラムが機能しません。myApp.msi ファイルを作成しません。

小さな testApp では、まったく同じコードで動作しますが、myApp.msi ファイルもありません。違いは、DevExpress DLL を使用し、運用アプリに 54 個の DLL があることです。myTestApp には 13 個の Dll があります。

コードのインストールと更新

public static async Task CheckForUpdates()
{
    using (var mgr = new UpdateManager(DEPLOYMENT_PATH))
    {
        // Note, in most of these scenarios, the app exits after this method
        // completes!
        SquirrelAwareApp.HandleEvents(
            onInitialInstall: v => mgr.CreateShortcutForThisExe(),
            onAppUpdate: v => mgr.CreateShortcutForThisExe(),
            onAppUninstall: v => mgr.RemoveShortcutForThisExe(),
            onFirstRun: () => ShowTheWelcomeWizard = true);
    }
}

public static bool ShowTheWelcomeWizard { get; set; }

私の目標を達成するのを手伝ってください。

こんにちはフレディ

4

0 に答える 0