目标是与squirrel.windows一起部署,可以安装、更新、卸载,并在Windows 10的程序和功能中看到它。
案例1:我用NugetPackage创建了一个NugetPackage。而不是在Package控制台“松鼠--releasify myNuget.1.0.0.nupkg”上发布,获取发布文件,单击setup.exe安装,然后应用程序的图标出现在windows菜单中。
在Windows程序和功能中,它不会出现在已安装的应用程序列表中。
当我部署我的应用程序的下一个nugetPackage时,这个更新是有效的。它创建了一个不错的myApp.msi文件。
案例2:当我在GitHub "https://github.com/Squirrel/Squirrel.Windows“上使用松鼠应用程序时,它会显示出来。-超级。
当我部署我的应用程序的下一个nugetPackage时,更新不起作用。它创建而不是一个myApp.msi文件。
对于小型testApp,它处理的代码完全相同,但也没有myApp.msi文件。区别在于它使用的是DevExpress Dll,它在生产应用程序中有54个Dll。myTestApp中有13个动态链接库。
安装和更新代码
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; }
请帮助我达到我的目标。
你好,弗雷迪
发布于 2022-10-30 10:21:09
https://stackoverflow.com/questions/58994462
复制相似问题