我创建了一个C#Windows Forms项目。
当我点击“发布”时,它会部署这个仅适用于单个用户的一次性应用程序。如果我在我的管理员帐户上运行安装,那么我的AppData中有一个快捷方式,我可以单击该快捷方式来运行我的程序。如果我尝试将该快捷方式复制到C:\ users \ Public,则会发生另一个单击一次应用程序放在用户桌面上的情况。然后该用户必须运行安装并且是令人讨厌的原因如果我有更新,则每个用户必须卸载并重新安装新应用程序。有没有办法将VS 2015配置为以为所有用户创建“常规”安装的方式发布?
答案 0 :(得分:3)
RobinDotNet在博客文章中发表了一段时间的回复:
进行全用户安装与ClickOnce部署的设计目标背道而驰,所以我认为这将成为每个人都必须接受的事情,至少目前如此。使用XCopy或设置&如果您必须安装所有用户
,那么部署包和滚动您自己的增量更新方法将是您的选择
https://robindotnet.wordpress.com/2009/09/07/installing-a-clickonce-application-for-all-users/
this SO answer中列出的其他替代部署方法可能对您有用。
答案 1 :(得分:2)
您无法使用ClickOnce执行此操作。您可能希望安装Windows Installer XML以创建常规MSI安装程序。它现在与Visual Studio集成。
答案 2 :(得分:2)
正如其他人所指出的,CO是每个用户。机器选项上的所有用户都没有安装。
但是我觉得你在升级方面有误导或严重错误配置。单击“升级后”不要求用户卸载,下载和安装新版本。那不会完全点击ONCE。
您可以将ClickOnce应用配置为在您提供升级时自动检测,获取和应用升级。这可以在代码中完成,这样您就可以通过编程或配置来控制它(即每次应用程序启动时检查更新)。
所以是的,每个用户都需要安装一次应用程序,但这将是他们参与的结束。