![]() |
1
9
|
![]() |
2
24
如果说Windows客户机软件有一个严重缺陷的话,那就是应用程序的部署。 我的经验来自于 NovaMind -尽管这些年来我花了几周时间在安装问题上, 我决不是安装技术专家 我尽量把注意力集中在我们的实际产品上。我们使用了InnoSetup、visualstudio安装项目2008/2010,最后我们切换到WiX+工具方法。
网页应用 :在浏览器中输入URL以访问web应用。 雨衣: 将下载的文件(与x64和x86相同)拖到Mac上的应用程序图标。完成。
我认为如果Windows有一个更好的部署系统,一个合理的市场/应用商店和一个合适的实时更新功能,web应用可能一开始就不会那么流行。当然,这是夸大其词,但我相信,由于没有提供一个合理、可用的部署模型,Windows应用程序生态系统已经受到了很大的破坏,即使是现在,微软似乎也很少关注这个问题。 现在你如何更新应用程序? Web应用程序: 不需要。它是最新的。 雨衣: 没有内置的魔法,但有一个广泛使用和强大的解决方案称为火花。 窗户: 你最好自己动手,因为外面没有什么实质性的东西。
以下是详细情况: InnoSetup和其他基于脚本的安装 很简单,但无法生成.msi文件-有些公司需要.msi文件来自动进行网络部署。如果您想获得Windows徽标认证,还需要有基于Windows Installer(.msi)的安装程序。 Visual Studio安装项目2008/2010 给你的基础很容易,你可以配置一堆东西,但一旦你想做的不可思议的事情,如 use a high quality icon 或者包括 changing set of files WiX公司 是在Windows上创建设置的实际方法,甚至连microsoftoffice安装程序都应该是用WiX创建的。WiX并不简单。 dotNetInstaller bootstrapper project 确保安装了.NET Framework,并将.msi文件和引导程序打包到一个可供下载的.exe文件中。 有了这些你基本上没事。总有一些奇怪的情况,比如客户没有安装Windows安装程序(因此无法运行嵌入的.msi文件),或者.netframework安装失败。
有一种叫做 SharpSetup 这似乎解决了其中的一些问题,允许您编写基于WiFramework的UI,但是SharpSetup不带有引导程序,并且需要.NETFramework,但是您可以编写自己的C++代码来在这种情况下作出反应。 对于实时更新,我们推出了自己的解决方案,经过许多问题,它是正常工作。 你可能也想听听 Scott Hanselmanâs podcast episode with Rick Brewster 如果你绝对需要使用.msi,那么我会向任何想在Windows上创建安装程序的人推荐WiX,但最后我对Windows上的部署情况感到非常失望。这些年来,我浪费了好几个星期的时间在愚蠢的设置问题上。有了设置,你只能输。你不会赢得任何满意的客户,因为你的设置工作,但你会失去和挫败他们很多如果它不。 |
![]() |
3
5
|
![]() |
4
1
如果您想完全在visualstudio中创建安装程序,但不介意使用外部工具来帮助您完成这项工作,那么请看一下我的一个名为 SharpSetup . 它允许您使用C/WinForms构建GUI,而后端是基于WiX的(这反过来意味着使用WIndows安装程序)。 |
![]() |
5
0
VisualStudio2008具有内置的安装程序支持。 将新项目添加到解决方案中,然后从“其他项目类型”>“设置和部署”类别中选择“设置项目”选项。 看一看 Windows Installer Deployment overview ,和 a step-by-step walkthrough |
![]() |
6
0
NSIS 有足够的文档可以复制粘贴他们的示例安装程序,并用自己的文件位置替换他们的文件位置。 |
![]() |
7
-1
我没有看到有人提到我见过客户成功使用的这些产品。 http://www.installaware.com/ http://www.flexerasoftware.com/products/installshield.htm http://www.wise.com/Products/Installations/WiseInstallationStudio.aspx
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |
![]() |
Barta · WPF MVVM不更新视图 7 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 7 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 7 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 11 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |