我们的客户端只允许以管理员身份登录时安装应用程序。必须为机器的当前用户安装需要安装的应用程序。应用程序安装正常,当我需要删除用户的appdata /用户配置文件文件夹中的配置文件时,我的问题就出现了。由于这是他们想要的地方,目前在安装时将管理配置文件中的配置删除。我如何通过这个,有没有办法让我检查安装是否有其他配置文件,也许写给他们,但这感觉很脏。
答案 0 :(得分:2)
不要在安装时创建配置文件,检查程序运行是否存在,如果没有,则在运行的用户配置文件文件夹中创建它。如果确实存在,则使用其中的数据并继续。
答案 1 :(得分:0)
您可以使用修复功能。大局是在安装时为一个用户在用户配置文件位置安装了文件,并且在每个系统安装中,这意味着当另一个用户登录以使用该应用程序时该文件将丢失。它取决于MSI组件,功能和快捷方式的结构,但使用广告快捷方式启动应用程序可能会导致丢失的文件安装时进行自我修复。显然,这需要源MSI保持可用。
然而,为任何新用户安装文件的最安全方法是显式调用MsiProvideComponent传递MSI的ProductCode,功能名称,组件ID等,如文档中所述。正如文档所说,如果组件丢失,这将安装组件,再次要求源MSI可用。
此功能适用于尚未创建用户帐户的情况,因此显然您无法将文件放入其个人资料文件夹中。
与其他人相比,它是否是最佳方法取决于应用的具体细节。