推荐的部署VMware PowerCLI命令行控制台应用程序的方法

| 带有.NET的PowerCLI与dll \有一些依赖关系,只有在要运行的每台计算机上安装PowerCLI时才能获得该依赖关系。 我有一个带有命令行参数的控制台应用程序,该应用程序使用常规方法部署时由于未满足依赖关系而无法使用...这些程序集是GAC的一部分。 Clickonce部署被证明是无用的..尽管我将它们作为查询参数传递,但它无法识别我的参数。 最后,我在此远程计算机上安装了VMware PowerCLI。然后运行.exe并成功运行。有没有一种方法可以避免安装PowerCLI并能够在部署过程中将所有依赖项包含在我的exe中?     
已邀请:
        根据您要在哪里部署控制台应用程序的确切位置,您可能不走运。根据此页面以及我可以找到的最相关的论坛帖子,PowerCLI程序集无法重新分发。如果要在公司外部分发此应用程序,最好的选择是使用Web Services SDK-这是一个巨大的痛苦,因为您已经开发了该应用程序。 假设您的应用程序仅供内部使用,而您只想将其部署在其目标服务器上,则可以执行以下操作在本地引用程序集: 在开发计算机上,将您从GAC(在%WINDIR%\\ assembly中)引用的任何PowerCLI .dll复制到解决方案本地目录。 在项目中更改您的引用,以指向.dll的本地版本。 打开每个引用的“属性”视图,并确保将“复制本地”设置为True。 编译控制台应用程序(及其共存.dll)并将其部署到目标计算机,它应该在本地目录中引用它们,并且在运行时无需外部依赖。 希望有帮助!     
        如果问题是向用户隐藏安装,则还可以使用静默安装单行Powershell脚本自动执行PowerCLI安装。   调用表达式(\“ cmd / c \'$ powerCLIexeFilePath \'/ S / VADDLOCAL = ALL / V / qn \”)     

要回复问题请先登录注册