代码签名破坏了独立存储
本文关键字:独立 存储 坏了 代码 | 更新日期: 2023-09-27 18:19:31
我通过IsolatedStorageFile.GetMachineStoreForAssembly()方法使用隔离存储来存储我的应用程序设置。
在我的应用程序已经部署后,我买了一个数字证书来签名我的软件。但是,具有证书的新版本无法读取旧的设置文件。这可能是因为签名更改了应用程序标识。
如何访问从旧版本(未签名)写入的旧设置?有可能通过传递旧身份以某种方式获得旧组件的机器库吗?
机器存储由应用程序标识标识,而不仅仅是名称
在您签署代码后,您的publicKeyToken会有所不同。
参考文献:
http://msdn.microsoft.com/en-US/library/system.io.isolatedstorage.isolatedstoragefile.getmachinestoreforassembly(v=vs.80).aspxhttp://msdn.microsoft.com/en-us/library/b0yt6ck0.aspx
- 编辑-
这是隔离存储的缺点之一。我不将其用于永久设置,必要时无法重新输入。对于长期存储,我在ApplicationData文件夹下为我的应用程序创建了一个文件夹Environment.GetFolderPath(ApplicationData)
并将我的文件存储在那里
话虽如此,我发现这篇文章有时可以用来定位文件夹,如果你知道文件的名称。