我已经制作了一个应用程序,它会不断更新。所以每次发生变化时,我都会一次又一次地将它的新构建包含到设置和部署程序中。有没有办法简化程序?要添加的文件数量是静态的,存在于文件夹中。我听说我们可以用c#编写安装程序类,我的要求是否与它有任何关系?
我认为ClickOnce不符合我的要求,因为我第一次希望它像安装程序包一样运行,因为它有一些软件包,并且在安装时需要在用户的机器上实现一些设置。可以点击一次帮助我吗?此外,我想以管理员身份运行我的应用程序,它引用了许多外部DLL文件。那么它有助于我的目的吗?
我最终使用clickonce部署完成了它。我使用内容文件来标记我想要复制到目标计算机的所有文件并使用clickonce部署。然后我修改了我的程序启动的方式,这样我就可以启动安装程序脚本,我只想在应用程序第一次运行时运行。我进一步将其托管在IIS上,并且必须更改许多MIME类型并添加新的以便下载才能在互联网上工作
答案 0 :(得分:5)
调查一下名为“ClickOnce”的部署。它可以自动完成你所谈论的很多内容。
编辑:您可以像任何其他项目一样向ClickOnce项目添加自定义安装程序操作,以设置其他组件等等。至于权限,如果您愿意,ClickOnce将允许您以管理员身份运行,但不建议这样做,它可能会抱怨它。
答案 1 :(得分:3)
您可以使用ClickOnce(http://msdn.microsoft.com/en-us/library/t71a733d(VS.80).aspx)来简化部署过程。 也许你也可以使用NANT(http://nant.sourceforge.net/)自动化构建过程。
HTH
答案 2 :(得分:2)
是的,你可以这样做。 我假设您希望客户端在有新版本时自行更新。
这需要在客户端代码中进行一些更改。基本上它是如何工作的是在预定义的位置检查新版本的可用性。将新版本更新到此位置。在客户端,如果他/她想要升级到新版本,则向用户显示消息。
答案 3 :(得分:1)
您可以在Visual Studio中的解决方案中添加安装项目,然后将其他项目输出或静态文件作为参考添加到安装项目中。然后,安装项目将自动检测您的依赖项,每次执行全部重建(或重建/构建安装项目)时,它将自动包含所有必需的文件。
答案 4 :(得分:1)
它是什么类型的项目?在许多情况下,ClickOnce可以按名义上的努力为您完成工作。
除此之外 - 您通常可以将安装程序构建挂钩到构建过程中;一些工具会为你做这件事。
安装程序类在客户端运行 - 所以我认为它们与您的构建过程无关......
答案 5 :(得分:0)
我会将文件标记为各自属性中的内容,然后在部署项目中右键单击项目,转到“文件系统”,然后右键单击该文件夹,单击“添加”,从对话框中选择“内容文件”。这应该在每次构建部署项目时复制最新文件。