【发布时间】:2015-05-29 06:59:57
【问题描述】:
我使用 wix 开发了一个设置,它非常适合管理员登录。但我希望我的应用程序适用于所有用户,包括管理员。所以我在包中设置了 InstallScope="perMachine"元素。但是为了维护一些日志、帮助文档等,我在 %appdata%\ApplicinName 中创建了一个文件夹,并在我的应用程序运行时保存一个日志文件,但最初会创建该文件夹在安装设置期间,它在管理员登录中完美运行,但如果我登录到用户帐户,则在用户帐户中,文件夹不是在 %appdata% 路径中创建的。
我在appdata中的文件夹(XXX)只对管理员可见,对其他用户不可见。如何在安装过程中使同一文件夹对包括管理员在内的所有用户可见。
在文件夹中,我的应用程序中有一些模板,例如一些模板将与安装程序一起添加,称为预定义模板。这些预定义模板应该对所有用户可见。除此之外,用户也可以创建将保存在同一文件夹下的模板,但用户应该只能看到预定义的模板和该用户自己创建的模板。 (ie) 他应该看不到其他用户创建的模板 问候 阿尔沙德
【问题讨论】:
-
如果您想写入所有用户的公共文件夹,请尝试写入 C:\ programName 而不是 appdata。这可能是权限问题。
-
@user3165438 我的要求是我的应用程序中有模板,例如一些模板将与安装程序一起添加,称为预定义模板。这些预定义模板应该对所有用户可见。除此之外,用户也可以创建将保存在同一文件夹下的模板,但用户应该只能看到预定义的模板和该用户自己创建的模板。 (ie) 他应该看不到其他用户创建的模板
-
感谢您提供详细信息。我了解您希望为每个用户存储模板。安装时,仅为从其帐户安装程序的用户创建该文件夹。看看这里:itninja.com/question/…
-
@user3165438 但至少最初预定义的模板应该对 appdata 文件夹中的所有用户可见,不知道如何做到这一点:( :)(
-
这样,我希望您使用
CommonAppDataFolder而不是[AppDataFolder]:[AppDataFolder] = 属性为当前用户的漫游文件夹的完整路径。 [CommonAppDataFolder] = 包含所有用户的应用程序数据的文件目录的完整路径
标签: wix windows-installer installation directory wix3.5