首页 / 知识
关于Visual Studio:部署VB.NET应用程序的最佳方法是什么?
2023-04-11 18:08:00

What is the best way to deploy a VB.NET application?通常,当我构建VB.NET程序时使用ClickOnce,但它也有一些缺点。我从没真正使用过其他东西,所以我不确定 ClickOnce的缺点:
ClickOnce的优点:
Windows Installer也会执行这些操作吗?我知道它没有任何ClickOnce缺点,但是很高兴知道它是否也具有ClickOnce优点。 更新: 您看过WiX吗? http://wix.sourceforge.net/ 它使用XML文件构建Windows安装程序,并且如果您想对安装程序等进行虚化,则可以使用其他库。我承认对于我来说,开始学习的过程是中等的,但是后来我能够轻松地构建第二个安装程序。 如果需要,它将处理更新和其他项目,并且您可以将文件夹权限等应用于安装程序。它还可以让您更好地控制文件的确切安装位置,并且与所有标准化的Windows文件夹约定兼容,因此您可以指定" PROGRAM_DATA"或类似的名称,并且安装程序知道将其放置在C:\\\\ Documents中和Settings \\\\ All Users \\\\ Application Data或C:\\\\ ProgramData,具体取决于您运行的是XP还是Vista。 有传言称Office 2007和Visual Studio 2008使用WiX来创建其安装程序,但我无法在任何地方进行验证。我确实相信它是由某些Microsoft内部人员开发的。 我同意约瑟夫(Joseph)的观点,我对ClickOnce的经验适用于绝大多数项目,尤其是在企业环境中,它使构建,发布和部署变得容易。在ClickOnce中,实施"强制升级"以确保用户在运行时具有最新版本非常容易,这也是我使用它的主要原因。 ClickOnce的问题:在公司环境中,代理服务器存在问题,解决方法也不尽人意。在这种情况下,我不得不从UNC路径中部署了一些应用程序...但是您不能一直这样做。在您要查找可执行文件或创建桌面快捷方式之前,它的"沙盒"非常有用。 尚未在2008年之前部署,因此不确定这些问题是否仍然存在。 如果您有需要与产品一起安装的第三方组件,则 ClickOnce可能会出现问题。您可以通过为组件创建安装程序来在某种程度上避免这种情况,但是,通过ClickOnce部署,您必须创建逻辑来更新所述组件安装程序。 我前世曾使用Wise For Windows Installer创建安装软件包。虽然使用它创建升级不是像ClickOnce那样自动进行的,但是当涉及到需要注册/添加的其他组件时,它们更加精确,并且省去了很多麻烦。 我不认为有任何简单的方法可以使Windows Installer项目具有ClickOnce的易用性或可升级性。我将ClickOnce用于开发的所有内部.NET应用程序(控制台应用程序除外)。我发现在企业环境中,易于部署胜于缺乏灵活性。 创建一个依赖于EXE的安装程序项目(这又取决于它的需求)是一个非常简单的过程-但是您至少需要VS Standard Edition。 在安装程序项目中,您可以创建自定义任务和对话框步骤,以执行您编写的所有代码。 缺少的是通过ClickOnce获得的自动升级和版本检查功能。您仍然可以内置它,但这不是自动的。 |
最新内容
相关内容
python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python可以继承父类方法吗
python可以继承父类方法吗,培训,代码,名字,方法,动物,属性,编译器,这样的话,定义,里面,python继承,调用父类属性方法在python里面,继承一个类python字符串拼接有哪些方法?
python字符串拼接有哪些方法?,培训,一致,字符串,位置,异常,结果,方式,方法,字符,参数,python拼接字符串一般有以下几种方法:①直接通过(+)操作python创建多线程的两种方法
python创建多线程的两种方法,培训,第一,代码,业务,方法,线程,函数,任务,演示,实例,当我们使用python编程的过程中需要多个输出的任务的话,为了python有哪些大小写转换方法
python有哪些大小写转换方法,培训,字符串,方法,字符,字母,大写字母,大小写,长度,单词,大小,python中有哪些大小写转换方法1、lower()方法,大写python不同大小文件的复制方法
python不同大小文件的复制方法,培训,文件,内容,大小,方法,顺序,以上,教程,更多,python不同大小文件的复制方法1、小文件复制,打开一个已有文pythonshutil有哪些操作文件的方法
pythonshutil有哪些操作文件的方法,名称,分析,培训,文件,操作,方法,函数,路径,以上,目标,pythonshutil有哪些操作文件的方法1、使用函数shutipython创建新线程有哪些方法
python创建新线程有哪些方法,培训,方法,线程,对象,测试,实例,以上,参数,教程,更多,python创建新线程有哪些方法1、方法(1)直接创建threading.关于体系结构:我应该如何构建Java应
关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,关于体系结构:我应该如何构建Java应用程序,将类放在哪里?,应用程序,支持,困惑,python:教初学者编程的最好方法是
python:教初学者编程的最好方法是什么?,python:教初学者编程的最好方法是什么?,编程,是个,很好,我觉得,最初的问题
我目前正在教我弟在C#WinForms应用程序中显示Flash内
在C#WinForms应用程序中显示Flash内容,在C#WinForms应用程序中显示Flash内容,方法,应用程序,用户控件,显示,Displaying Flash content