并不是说我没有进行任何搜索,但是结果总是引出MSDN建议,如果您使用他们的发布向导并“发布”一次单击应用程序,那么“一切都会好起来”。当然,什么也得不到照顾。

我总是这样做:我制作了一个基于CD的应用程序,将其作为默认设置“创建安装必备组件的安装程序”。做我的发布。 BAM,几乎90%的被告知“这是我的第一个测试版本”的人立即写回信,说“它没有安装”,然后我们查看详细信息,几乎无法确定到底是什么。问题。一旦结果是一个人将安装文件放置在目录结构中如此之深,这就是失败的原因,这实际上是偶然的网络搜索/幸运的偷窥建议引起的。

认真地说,开发人员没有坚定的态度说“我可以确切确定先决条件的完整列表以及该应用程序的最低系统要求”,以便他们可以一次构建一次已发布的单击一次应用程序?

我的倾向是“检查所有先决条件”,然后取消检查它紧紧抓住我的那些先决条件。就像它会说:“您不能同时选择A和B,或者B包含A,所以这是无关紧要的。

我可以自定义先决条件列表,这很好,但是由于我不“知道”该列表;我要问的是如何确定该列表?

最佳答案

确定前提条件应该很容易。根据您所使用的.net版本,将告诉您它们应该具有哪个版本作为前提(此时很可能是3.5 / 4)。任何外部库都需要打包DLL,因为前提条件向导不会检测到这些DLL。

如果您是编写程序的人,那么您的先决条件清单应该很明显。您使用了哪些库?包括那些没有安装程序的程序,如果通过CD附带提供,则最好在代码中包括所用版本的.net安装程序。

我已经看到一次点击会以多种方式失败。一种是深入嵌套,这通常很少见。其次是检查网络是否有更新。我遇到了以下问题:如果将click-once设置为在启动时检查更新,则无法安装,但无法与更新服务器联系。您需要根据环境将其分类。我还看到一种情况,同事编写的应用程序根本无法通过单击一次安装,每次都会崩溃。我通过更正一些非常错误的代码解决了该问题,但该应用程序可以在ZIP文件中很好地部署。

最后,您的应用程序需要安装程序吗?它是具有多个依赖项和复杂目录结构的大型软件包,还是只是可以从任何目录中愉快运行的几个文件和文件夹?如果是后者,则最好分发并安装ZIP文件安装程序。另外,您是否计划使用一次单击的自动更新功能?这确实是我曾经使用过它的唯一原因,如果您不打算利用(或不能利用)它,它将失去很多吸引力。

关于c# - C#Clickonce应用程序先决条件:确定列表的任何确定方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24531741/

10-12 03:42
查看更多