【问题标题】:Clickonce executable reference problemClickonce 可执行文件引用问题
【发布时间】:2011-03-29 15:23:19
【问题描述】:

我有一个包含多个项目的 .Net 2.0 解决方案。

该解决方案包含 MainProject,它具有作为参考的 HelperProject(C# 控制台应用程序)。

MainProject偶尔会使用HelperProject创建的.exe。

我遇到的问题是 HelperProject 包含一个 Content.xml 文件。 build-action 设置为“Content”,Copy to Output Directory 设置为“Always”。

当我编译应用程序时,所有文件都显示在调试目录中,但是当我去发布 MainProject 时,HelperProject 的内容文件并没有成功给最终用户。

谁能帮我理解为什么会这样?

我应该怎么做才能使 HelperProject 中的内容出现在 MainProject 的已发布版本中?

谢谢,

-Z

【问题讨论】:

  • 我还没有消化所有细节,但是this question has been asked before on StackOverflow。我做了一个 very 快速测试,建议修改 .csproj 文件(用 Content.xml 替换他们在另一个线程中使用的 *.rpt 通配符)。它对我不起作用。但是将 Content.xml 添加为 MainProject 的链接,并将其设置为 Content/Copy 始终可以工作 - 然后 Content.xml 将包含在发布中。

标签: .net dependencies clickonce


【解决方案1】:

假设 xml 文件设置为与应用程序一起发布,请务必检查“应用程序文件”对话框并确保将其设置为 Include 而不是 Include(Data)。

默认情况下,ClickOnce 将 XML 文件视为数据,并将它们部署到 ClickOnce 缓存下的 \data\ 文件夹,而不是将它们与应用程序放在同一文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多