我想知道为什么 Visual Studio会提出这个警告:
通过实例访问共享成员,常量成员,枚举成员或嵌套类型
我的代码:
Dim a As ApplicationDeployment = deployment.Application.ApplicationDeployment.CurrentDeployment
If System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed Then
If a.IsNetworkDeployed Then
' do something
End If
End If
Run Code Online (Sandbox Code Playgroud)
什么暗示"通过一个实例"?另外,为什么这是一个"警告"?
我可以通过 WIX 创建 MSI -> 我们将它安装在 IIS 上。发生了什么 - 我们已经安装了一些版本的应用程序,比如说 1.8,然后我们安装了版本,比如说 99.0,只是为了测试目的,然后我们卸载了这个 99 版本。然后我尝试安装其他版本并获得:已经安装了该产品的较新版本。
然后我尝试更改产品的升级代码 - 并再次制作高版本,然后卸载并安装较低版本 - 它工作正常。
所以我觉得我错过了一些东西 - 附加信息是在程序和功能列表中我在卸载后找不到更高的应用程序 - 那么我的问题是安装程序如何评估有更新版本?有关安装(和用于比较)的信息究竟存储在哪里以及如何有效和轻松地访问它们?这样我就可以直视了吗?