发布winforms app

时间:2016-05-06 18:01:03

标签: c# winforms clickonce publishing

我已经创建了winforms程序,现在我想发布(build?deploy?)它。到目前为止,我使用ClickOnce发布了它并安装了它,结果如下:enter image description here 除了其他文件夹中的可执行文件(可以是Resources,bin还是其他)之外,是否可以拥有所有这些文件?简单地移动文件就会引发错误,因为我认为可执行文件无法访问它们,因为未定义新路径。到目前为止,我的想法是创建一个简单的.exe快捷方式或创建新的可执行文件,将运行将在其他文件夹中的主.exe,但这不是我正在寻找的。

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

编辑。这是我在ClickOnce文件中发布的方式: enter image description here

1 个答案:

答案 0 :(得分:1)

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

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