我有一个通过 NuGet 分发的软件。安装时,它会打开一个带有说明的网页,并且运行良好。
现在我计划发布第二个版本,其中包含一些重大更改,我希望您是更新而不是安装,并且打开解释更改的不同页面而不是从头开始解释所有内容的页面。
我该怎么做?
最佳答案
我认为你最好的选择是将 tools\uninstall.ps1
文件添加到你的 nupkg
,然后当它运行时在某处放置一些面包屑用于 tools\install.ps1
进行检查。可能将它放在 %temp%
中是正确的想法。或者 Glimpse
插件将它们放在 %appdata%
中。
$dataDir = Join-Path $env:AppData "Glimpse"
如果面包屑存在,您可以打开“升级”网页,如果没有,您可以打开“全新安装”网页。
说到 Glimpse,您可能想看看他们的 install.ps1
和 uninstall.ps1
——他们在那里做了几个巧妙的技巧,包括请求发行说明网络为您刚刚安装或升级的特定软件包集完全定制的页面。
(如果您没有最喜欢的浏览 NuGet 包的方式,我强烈推荐 NuGet Package Explorer。)
关于visual-studio - 软件包安装和更新时打开不同的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280376/