如何部署一个VSTO,并将一些exe工具包在里面?

问题描述 投票:1回答:2

首先,很抱歉这个问题的标题很模糊(如果不是不正确的话),但作为一个新手,我想不出其他的方式来正确表达这个问题。

更明确地说,我想部署一个Excel插件,用VS开发。为此,我按照微软的指南进行了以下操作 使用Windows安装程序进行部署. 它工作得很好,但有一点除外:我的addin应该在某些时候调用PuTTY,而这样的部署显然没有运送PuTTY(到目前为止,我所做的唯一一件事是将PuTTY放在我的项目的解决方案资源管理器中,但我想这还不够;)。).

当我在电脑上调试的时候,我已经安装了PuTTY,而且路径是硬编码的,所以一切运行都很好。但是当我部署它的时候(按照指南),PuTTY不见了。

我如何才能。

  1. 把PuTTY和我的addin一起发布?
  2. 一旦部署后,预知PuTTY的位置,从而能够正确调用它?

...使用安装程序,而不是点击一次。

非常感谢!

visual-studio deployment vsto
2个回答
1
投票

设置解决方案所附文件的属性,基本上你需要确保该文件被包含到解决方案的输出中。

  1. 设置 Build Action 属性为 Content.
  2. 设置 Copy to the Output Directory 属性为 Copy Always.

例如,如果该文件被添加到项目中,您在 "解决方案资源管理器 "中选择它并进入 "属性 "窗口,您可能会看到以下内容。

enter image description here

它将和其他插件文件一起被自动添加到输出文件夹中。所以,你只需要根据你的输出重新构建安装程序。

请看 使用Windows安装程序部署Office解决方案。 获取更多信息。


0
投票

你真的需要将该实用程序添加到你的安装程序项目中.或者你可以将该实用程序作为资源嵌入到你的dll中,在运行时提取它,复制到某个文件夹,然后执行。


0
投票

所以,你可以把它嵌入到你的dll中作为资源,在运行时解压,复制到某个文件夹,然后执行。

对谁都有用,在Eugene的回答之上,缺少的是我需要将Content文件添加到我的项目输出中.要做到这一点,右键点击你的Setup项目,然后添加...>项目输出...>Content文件。

enter image description here

然后,当构建解决方案并部署它时,PuTTY实际上被复制到了客户端的安装文件夹中。

阿诺

© www.soinside.com 2019 - 2024. All rights reserved.