发布 winforms 应用程序

Publishing winforms app

我已经创建了 winforms 程序,现在我想发布(构建?部署?)它。到目前为止,我使用 ClickOnce 发布并安装了它,结果如下: 除了其他文件夹中的可执行文件(可以是资源、bin 或其他)之外,是否可以拥有所有这些文件?简单地将文件移到那里会引发错误,因为我相信可执行文件无法访问它们,因为未定义新路径。到目前为止,我的想法是要么创建一个简单的 .exe 快捷方式,要么创建新的可执行文件 运行 主 .exe 将位于其他文件夹中,但这并不是我想要的。

我正在使用 Visual Studio 2015 社区。我还遇到了名为 Install Shield 的程序,它允许我创建自定义安装程序,但我找不到关于我的问题的任何信息。

编辑。这是我使用 ClickOnce 发布的文件的样子:

是的,您可以使用 ClickOnce 将 dll 放在子文件夹中,但不能只是移动文件。这是因为 ClickOnce 应用程序使用描述每个已部署文件的 .manifest 文件。如果清单与部署目录不匹配,那么 ClickOnce 就会崩溃。这是一个安全问题。

我不知道有什么方法可以通过 Visual Studio 的发布界面自动执行此操作,但是在构建应用程序之后,查看 Mage.exe 和 MageUI.exe 工具,这样您可以编辑清单以将文件包含在子文件夹中。