Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何查询StarTeam登录凭据_Wix_Windows Installer_Starteam - Fatal编程技术网

Wix 如何查询StarTeam登录凭据

Wix 如何查询StarTeam登录凭据,wix,windows-installer,starteam,Wix,Windows Installer,Starteam,作为基于WiX的安装程序MSWindows7的自定义操作,我需要从StarTeam服务器签出一些文件。stcmd似乎提供了所有的功能,我可以使用参数-p提供的UID和密码执行签出 由于安装程序由不同的用户运行,我显然需要一种机制来在运行时查询StarTeam登录凭据,而不是硬编码UID/pw 我浏览了星际团队,但无法确定星际团队的程序是否能解决这个问题。有什么建议吗?对不起,这对我来说毫无意义。通常,您在构建时而不是安装时将源代码管理中的文件包含在MSI中。除了复杂性,安装时间还能为您带来什么?

作为基于WiX的安装程序MSWindows7的自定义操作,我需要从StarTeam服务器签出一些文件。stcmd似乎提供了所有的功能,我可以使用参数-p提供的UID和密码执行签出

由于安装程序由不同的用户运行,我显然需要一种机制来在运行时查询StarTeam登录凭据,而不是硬编码UID/pw


我浏览了星际团队,但无法确定星际团队的程序是否能解决这个问题。有什么建议吗?

对不起,这对我来说毫无意义。通常,您在构建时而不是安装时将源代码管理中的文件包含在MSI中。除了复杂性,安装时间还能为您带来什么?现在,应用程序运行时对我来说是有意义的。您可以创建并安装一个应用程序,该应用程序提示用户输入Cred,然后定期轮询star team以获取更新的文件。Windows服务、计划任务、登录自动运行…

难道您不能在安装过程中提示用户登录信息,然后将其传递给stcmd.exe吗?

Meh,解决方案很简单。使用空密码时,stcmd会自动要求输入密码。例如:

stcmd connect username:@hostname:portnumber

建议使用有状态命令,因为所有后续命令的凭据都存储在内部。

为什么安装程序需要与源代码管理repos交互?这是您的应用程序在安装后可以执行的操作吗?我安装的应用程序是一个插件,它由一组用于IBMRationalDOORS应用程序的脚本文件和一些其他文件组成。这些文件存储在StarTeam中,应在安装时直接检索。这样,对这些文件的访问控制权就委托给了StarTeam。安装程序只会安装一个机制来调用这些脚本、一些文档和操作环境,以便一切都可以运行。也许我会忘记使用WiX,而使用一个简单的install.bat文件,该文件也可以,但StarTeam凭据问题仍然存在。除了复杂性之外,安装时间给你带来了什么?->如果只更新脚本文件,则无需重新生成和部署安装程序。如果安装程序签出文件,用户不必手动查找和签出并忘记一些必需的文件-他们只需重新应用安装程序。同意,批处理文件可以完成这项工作。现在,应用程序运行时对我来说是有意义的。->安装的文件是一个应用程序插件。在执行插件的上下文中,签出文件是不可行的。Windows服务,计划任务->那会很麻烦,不是吗?计划任务对我来说更有意义。这就是应用程序,安装程序只是安装它。在这些脚本上设置CI构建以将其发布到固定的网络位置,然后对应用程序进行编码,使其仅从该位置下拉文件。这些脚本被认为是安装程序的用户数据,它不需要担心它们,除非您希望在卸载时删除它们。在这种情况下,请在卸载过程中使用RemoveFile表来清理它们。绝对!但我想知道星空队是否提供了一种技术来解决这个问题。我的意思是,我肯定不是唯一一个这样做的人=也许有一种方法可以使用SDK让StarTeam提示输入用户名和密码,但我不确定。我不再和星际队合作了。您可以尝试在StarTeam SDK论坛中询问: