3
我有一个软件,我过的NuGet分发。安装后,它会打开一个包含说明的网页,并且运行良好。打开不同的页面时,包安装和更新
现在我打算发布第二个版本,其中包含一些重大更改,如果您正在更新而不是安装,我希望打开解释更改的不同页面,而不是从头开始解释所有内容的页面。
我可怎么办呢?
我有一个软件,我过的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)。
的问题是,我不能改变已安装的软件包。 – vtortola
我明白了。在这种情况下,我无法真正想到一种办法。 – sblom
无论如何感谢。真可惜这样的事情不存在。 – vtortola