Zes*_*sty 9 .net clickonce winforms
从Prerequisites上Publish标签,我选择了选项Download prerequisites from the same location as my application.
我在发布时遇到错误,这给了我以下指示:
要在"先决条件"对话框中启用"从我的应用程序的相同位置下载先决条件",必须将项目"Windows Installer 4.5"的文件"WindowsInstaller4_5\Windows6.0-KB958655-v2-x86.MSU"下载到本地计算机.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=616018
知识库文章说要Package.xml在语言文件夹(en)中打开文件WindowsInstaller4_5然后
找到包含http://go.microsoft.com/fwlink的Name元素,然后复制URL.包括LinkID部分
但该package.xml文件没有任何条目http://go.microsoft.com/fwlink!其他bootstrapper文件夹在package.xml文件中有此条目,但不是WindowsInstaller4_5
有没有其他人成功添加Windows Installer 4.5软件包?你是怎么成功的?
我在Windows 10上使用VS2015.
我在 Windows 7 中使用 VS2015 时遇到同样的问题。最后我找到了下载 Windows Installer 4.5 的安装包并将它们复制到下一个路径的解决方案:“C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\包\WindowsInstaller4_5”。此后,安装项目编译工作。
有必要复制 Windows Installer 4.5 的所有版本,如图所示:
链接的 MSDN 文章中明确提到了这一点:
注意
如果 Name 元素不包含http://go.microsoft.com/fwlink,请打开前提条件根文件夹中的 Product.xml 文件并找到 fwlink 字符串。
它就在那里,文件的底部。请注意,您收到的消息有点误导,您必须将总共八个安装程序下载到您的计算机上。用户实际使用哪一个取决于他的 Windows 版本。
我强烈建议您不要这样做。对于用户来说,从 Microsoft 服务器或从您的服务器下载安装程序没有任何区别。除了一个细节之外,如果他确实需要安装程序,那么他就不会使用 Windows 更新来更新他的计算机。
现在这已经不太可能了,谢天谢地,但如果你遇到这样的用户,那么他会是,我该怎么优雅地说……,你的屁股大痛。当部署此安装程序时出现任何问题时,他会期望您提供支持,因为是您的计算机提供的。必然如此,他无法获得微软的支持。实际上你也无法提供这样的支持,你不知道机器的形状。