visual-studio - 软件包安装和更新时打开不同的页面

标签 visual-studio nuget nuget-package

我有一个通过 NuGet 分发的软件。安装时,它会打开一个带有说明的网页,并且运行良好。

现在我计划发布第二个版本,其中包含一些重大更改,我希望您是更新而不是安装,并且打开解释更改的不同页面而不是从头开始解释所有内容的页面。

我该怎么做?

最佳答案

我认为你最好的选择是将 tools\uninstall.ps1 文件添加到你的 nupkg,然后当它运行时在某处放置一些面包屑用于 tools\install.ps1 进行检查。可能将它放在 %temp% 中是正确的想法。或者 Glimpse 插件将它们放在 %appdata% 中。

$dataDir = Join-Path $env:AppData "Glimpse"

如果面包屑存在,您可以打开“升级”网页,如果没有,您可以打开“全新安装”网页。

说到 Glimpse,您可能想看看他们的 install.ps1uninstall.ps1——他们在那里做了几个巧妙的技巧,包括请求发行说明网络为您刚刚安装或升级的特定软件包集完全定制的页面。

(如果您没有最喜欢的浏览 NuGet 包的方式,我强烈推荐 NuGet Package Explorer。)

关于visual-studio - 软件包安装和更新时打开不同的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280376/

相关文章:

c# - xna 3d bullet bath 和 draw 方法出了问题

visual-studio - 处理身份验证过滤器时收到错误

c# - 无法解决 .NET Framework 的包错误,版本 = v4.5.1

c# - 我自己托管的 NuGet 服务器不再正常工作

ASP.NET Core MVC 健康检查失败

visual-studio - 指定的任务可执行文件位置...... csc.exe无效错误

c# - 单击按钮时图像移动

c# - Visual Studio 错误地将 wwwroot 打包到 NuGet 包中

c# - 如何使用来自 nuget 的包在 Mono 中构建 C# 程序?

c#-4.0 - Ninject.Extensions.Logging.Log4net 意外行为