Visual Studio Setup Project 以面向"公用文档"文件夹



我正在使用Microsoft团队的扩展Visual Visual Studio 2017 Installer Projects为Visual Studio的桌面应用程序创建MSI安装程序。我已经成功地创建了一个设置项目,并在设置项目的File System Editor中设置了所有必要的属性(快捷方式到dekstop,程序文件的菜单等)。安装程序需要将 XML 文件部署到目标计算机上的"公用文档"文件夹。:如何在安装程序将安装应用程序的用户计算机上定位公用文档文件夹?

背景:此安装程序是为 MS Office VSTO 外接程序 for WORD 构建的,它的部署是通过 Windows Installer(而不是通过 ClickOnce)完成的。根据许可管理系统,需要将其 XML 配置文件部署到应用程序目录,该目录不是加载项的目录,而是加载加载项的应用程序的目录。在这种情况下,XML 文件的建议位置是公用文件夹,例如 Vista 和更高版本的 Windows 上的"公用文档"文件夹。

我刚刚点击了VS2017安装程序项目的UI。我没有看到指定公共文档文件夹的方法。您可以添加用户定义的文件夹(右键单击"文件系统">>用户定义的文件夹添加特殊文件夹),但它仅限于不包括公共文档文件夹的 Windows 安装程序的预定义属性。

如果只需要安装到公用文件夹中,但不需要将其作为公用文档文件夹,则可以使用 CommonAppDataFolder 作为替代方法。为用户定义文件夹的默认位置指定该值。

否则,您可以编写一个自定义操作来调用SHGetKnownFolderPath(FOLDERID_PublicDocuments,...)并将结果分配给属性。然后为用户定义文件夹的默认位置指定该属性。下面是为安装程序项目编写 VB 自定义操作的教程。

尽管我强烈建议完全摆脱安装程序项目并使用WiX工具集,这提供了更大的灵活性。它也带有一个不错的Visual Studio扩展。WiX 已定义初始化为公用文档文件夹路径的属性WIX_DIR_COMMON_DOCUMENTS。例。

相关内容

  • 没有找到相关文章

最新更新