我创建了一个控制台应用程序,我想在 SSIS 的计划包中使用它。在应用程序中,我连接到数据库以获取电子邮件地址并将电子邮件发送到该列表。当我将 .exe 放在服务器上时,它不起作用,但是当我把整个文件夹放在上面时,它工作正常。我假设它需要app.config。
将exe部署到服务器的最佳方法是什么?我应该先发布控制台应用程序,还是只构建它并获取 exe 和 app.config(不确定是否可能)?
我创建了一个控制台应用程序,我想在 SSIS 的计划包中使用它。在应用程序中,我连接到数据库以获取电子邮件地址并将电子邮件发送到该列表。当我将 .exe 放在服务器上时,它不起作用,但是当我把整个文件夹放在上面时,它工作正常。我假设它需要app.config。
将exe部署到服务器的最佳方法是什么?我应该先发布控制台应用程序,还是只构建它并获取 exe 和 app.config(不确定是否可能)?
如果您的 .exe 需要 app.config 或者将 app.config 复制过来,或者更改程序,以便依赖于 app.config 的任何内容...不需要...所以您不需要复制应用程序配置。第二个可能是也可能不是一个可行的选项,因为我们不知道您的程序中的哪些内容使用了 app.config。
对我来说似乎是一个相当简单的选择。你还期待听到什么?
复制整个 Bin 文件夹是部署文件的完全有效方式(有时称为 x-copy 部署)。
Bin 文件夹中可能还有其他文件(即您在项目中标记为“副本”的引用程序集)。
您可以构建更正式的安装包,但对于简单的场景来说,它很可能会矫枉过正。