运行应用程序时将示例文档安装到用户个人文件夹

时间:2014-08-20 22:41:50

标签: installshield

我在InstallShield 2012 Spring中有一个基本的MSI项目。此项目将示例文档安装到当前用户的Documents文件夹(不是Public Documents文件夹)。当我登录到另一个用户时,我看到安装了该应用程序,但是我没有在第二个用户的Documents文件夹中看到这些示例文档(这很有意义)。我的问题是,当第二个用户启动应用程序时,是否有InstallShield中的设置或为第二个用户安装示例文档的方法?可以启动应用程序检测到用户的Documents文件夹中是否缺少文件,然后触发修复?

1 个答案:

答案 0 :(得分:1)

虽然这是可能的,但我不推荐它。用户应该控制他或她的文档文件夹中的内容;那些不尊重这一点的大量申请并不是另一个不这样做的好理由。相反,应用程序应该有一种方法来浏览示例,打开它们作为模板等,然后允许用户将它们保存在文档文件夹中。如果您需要它们从文档文件夹开始,请让应用程序将它们复制,并跟踪它已经完成的任何地方。

如果您尝试通过Windows Installer自动安装这些,最简单的方法是使每个用户组件使用反映文档位置的密钥文件,并确保广告您的应用程序的快捷方式。通过广告快捷方式启动将扫描丢失的密钥文件,然后自动修复将安装它们。但是,自动修复并不是用户喜欢的体验,如果用户将文件全部删除,这种方法将替换文件。 (或者,您可以使用每用户注册表项作为指示符,这可能不太可能被删除。)