我的C#应用程序从用户那里获取设置,并将它们保存到user.config
文件中以供进一步使用。我想删除应用程序在安装后创建的user.config
文件,以便在重新安装后用户可以根据自己的要求再次选择设置。
有没有办法重置这些设置?
发布于 2014-03-06 18:56:34
您需要恢复到VS2005的行为,即在安装新产品之前先卸载整个旧产品。
如果可以,您需要使用Orca编辑MSI文件。在InstallExecute表序列中,删除InstallExecute操作,并将RemoveExistingProducts重新排序,使其紧跟在InstallInitialize之后,编号类似于1520。
也许你就是那个在MSDN论坛上问这个问题的人--这和我在论坛上给出的答案是一样的。
新安装中的自定义操作是不好的-它们在安装几乎完成后运行,那就太晚了。建议您更新现有文件是一个很好的建议,这样就不会破坏用户放在其中的内容。您可以编写一个自定义操作来定位文件并更新它。
https://stackoverflow.com/questions/22207429
复制