我使用的是 VS 2010 SP1。
我有两个项目:
- POS(WPF 应用程序)
- 同步(控制台应用程序)
- Lib(类库)
我添加了同步和库程序集作为 POS 项目的引用。在运行时,POS 应用程序使用 Diagnostics.Process.Start() 运行同步应用程序。
在开发过程中,一切都按预期完美运行,但是当使用 ClickOnce 发布 POS 应用程序时,我发现 POS.exe.config.deploy 已发布,并且 Sync.exe.deploy强>,但是 问题是 Sync.exe.config.deploy 未发布。
我转到解决方案资源管理器,将构建操作更改为无/内容,将复制到输出目录更改为如果较新则复制/请勿复制。
最佳答案
如何让 ClickOnce 部署包含 Sync.exe?您必须有一个对该 exe 的链接引用,对吗?
对于 C/O,Sync.exe 是一个辅助程序集,它不知道配置文件。您需要将对配置文件的引用添加到 POS 项目。为此,请确保首先构建 Sync.exe,构建它,然后添加对\bin\Release 文件夹中的配置文件的引用。您可以尝试将其作为链接引用添加到 POS 项目中,以便每次都会选择它。如果这不起作用,您可能只需将其复制到 POS 项目并直接包含它。
关于.net - 两个项目的 ClickOnce 部署各有自己的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15816459/