【问题标题】:vb.net publishing file locationvb.net 发布文件位置
【发布时间】:2014-01-16 22:14:36
【问题描述】:

我正在使用 vs2010 pro,我创建了一个项目,一切正常。我在项目中添加了一个帮助文件 (.chm),并将其属性设置为“内容”和“如果更新则输出”。

我的项目位于我的 C: 驱动器的一个文件夹中;例如 c:\myproject\whatever

当我发布我的项目时,我将它发布到不同的位置(在网络上)z:\whatever

项目被发布到该位置并且应用程序工作正常,除了 .chm 文件最终位于我的 c:\myproject\debug 目录而不是我发布到的网络路径中。所以我的应用在发布后找不到我的 .chm 文件。只有当我点击绿色箭头并在本地构建它时才能找到它。

我如何强制它把所有东西都放在我发布时选择的发布文件夹中?

谢谢。

【问题讨论】:

    标签: vb.net build publish


    【解决方案1】:

    我认为 .chm 出于不相关的原因最终出现在调试目录中。无论如何,要将其放入发布位置,请查看“应用程序资源管理器”窗口的“发布”选项卡,然后单击“应用程序文件”按钮。在列表中找到您的 .chm 文件并将其状态更改为“包含”

    【讨论】:

    • 在“应用程序文件”窗口中,它在那里并且设置为“包含(自动)、必需、包含”,所以我将“包含(自动)”更改为“包含”,但它没有没救。该文件仍然不会放在我的发布文件夹中。在我的编译选项中,我仍在使用“调试”版本。这有关系吗?它仅适用于“发布”版本吗?
    • 在那种情况下,我自己有点没有想法。我认为您正在查看发布目标的应用程序文件子文件夹? AFAIK 将包含任何设置为“包含”的文件。您的 .chm 清单中是否有相应的条目?在 .CHM 的属性中,什么设置为构建操作?
    • app.manifest 文件中没有提到它。构建操作设置为“内容”
    • '内容'是正确的。您可以通过将其他文件放入解决方案文件夹并将它们包含在“应用程序文件”中来包含它们吗?如果是这样,那么您的 .chm 一定有一些奇怪的地方。您是否尝试过删除它然后将其放回项目中?你能说我自己也在四处寻找想法吗?
    • 我在应用程序文件中放置的任何内容都不会复制到输出文件夹。好吧,除了我没有放在那里的 .dll 和其他文件之外,什么都没有。它们会被复制,但我手动添加的任何内容都不会。感谢您四处寻找;至少有人是。
    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多