我们通过 App-V 使用统计包 SPSS,但是虽然它允许使用自定义对话框和宏,但这些必须放在应用程序安装中的子文件夹中,这意味着用户无法添加新的宏。
是否可以让 App-V 包包含一个符号链接文件夹以指向不同位置,以便可以轻松更新该远程文件夹,而无需重建和重新部署包?
谢谢
答案1
我在另一个应用程序中遇到了类似的问题。我们通过 RDS 和 RemoteApps 展示我们的应用程序。最终在 App-V 客户端系统的根 OS C:\folder 上创建了一个重复的文件夹结构。只有文件夹!在其中一个子文件夹中使用符号链接指向保存更新文件的共享位置。
我对 App-V 包 C:\folder 进行了排序。在 VFS 中,我合并了文件夹结构。由于本地文件夹是指向文件更新/新建位置的符号链接,因此 app-v 包可以看到这些文件。
您可以通过计算机启动脚本部署 mklink,因为它以系统帐户权限运行。
答案2
在 App-V 4.6 SP2 上,当我尝试在应用程序目录中创建文件和文件夹符号链接时,序列器“失控”然后崩溃。所以我认为可以肯定地说这不起作用。
附注:用户可以修改应用程序内的子文件夹,但需遵守正常的 NTFS 权限。他们无法从应用程序外部导航到这些文件夹,但我曾多次使用应用程序的“打开”对话框来修改应用程序文件夹结构内的文件。此外,这些更改将保存到与缓存的 sft 不同的存储中。
答案3
使用 App-V 5.x,您应该能够通过执行以下操作来实现此目的:
- 在本地文件系统上创建与您想要本地写入的“宏子文件夹”相对应的文件夹
- 使用 App-V 序列器检查/编辑 VFS,并确保“宏子文件夹”设置为“与本地目录合并”
然后,虚拟化应用程序应该“看到”包含以下内容的“宏文件夹”的合并:两个都虚拟化和本地文件系统文件夹中有什么。
你可能想看看此问答帮助您实现您所寻求的行为。
答案4
SPSS_CDIALOGS_PATH 听起来是最好的途径。在我看来,@user765827 的说法是正确的。
您还可以考虑重新剪切包,以便这些文件看起来是“外部的”,并以托管的方式部署它们。
- 如果在排序之前预先创建文件夹路径(或在现有 App-V 中将文件夹元素配置为“合并”),
- 安装后(但在排序之前,删除文件) - 或者只是从现有的 App-V 中删除它们
- 然后让你的部署系统管理文件并将它们本地部署到磁盘
如果它们只是“平面”数据,而且这只是一项简单的复制工作,那么大多数部署工具都应该能够处理它。您几乎可以在启动时运行 GPO 首选项脚本,因为这可以避免提升权限(或者如果您对路径进行了 ACL,则在登录时运行)。