您如何在安装程序中“包装”您的应用程序?

Theocharis K.

首先,这可能是一个模糊的问题,并且可能没有结构合理的答案,因此它可能不符合SO规则。

到目前为止,我已经编写了几个相当小的应用程序,但是它们都由一个可“按原样”运行的可执行文件组成。这意味着实际的应用程序不需要任何安装即可使用,您可以简单地在线下载文件,运行它,然后就可以使用了。

在线上的大多数应用程序都要求您下载安装程序然后设置一些首选项(即要放置应用程序文件的位置,主要用户是谁等),完成后,安装开始解压缩(?)实际运行该应用程序所需的文件。

我想安装程序是一个包装程序,其中包含您的代码和/或您可能正在使用的任何其他资源。谁能指导我有关此过程的一些相关信息?我没有相对的问题,也许不清楚我要问的是什么,我只是对事情的运作方式感到好奇。

塞尔比

通过创建称为MSI文件的安装程序包,可以实现标准的Windows Installer体验。由用户启动的MSI将安装组件(文件,注册表项,运行时组件,其他安装程序包等)。可以将MSI安装体验配置为具有UI。通常的方法是股票“向导” UI,用户可以在选择设置选项(例如安装位置)时单击“下一步”。MSI的好处在于,它们自动带有“卸载程序”,该卸载程序显示在“控制面板”的“添加/删除程序”对话框中。如果用户取消设置(或安装失败),它将执行自动回滚。

Visual Studio通常包括一组称为“安装程序包”的项目类型,它为您提供了创建基本安装程序包装程序的支持。如果仅安装少量文件,这可能会满足您的需求。

我建议使用WIX Toolset(它是Microsoft赞助的一个开源项目)来构建安装程序包。WIX为您提供了对整个设置过程的更多控制。它有一些学习开销,但是您会发现这是最灵活的。

另一个快速点。Windows EXE很少按“原样”运行。无论是.NET EXE还是使用C / C ++构建的应用程序,通常都依赖于运行时,例如特定版本的.NET或Visual Studio CRT。通常,当您开发此类EXE时,它们确实确实可以在您自己的计算机上运行。那是因为Visual Studio为您安装了所有这些依赖项。将同一可执行文件复制到另一台运行旧版Windows的计算机上,您可能会发现它没有运行。您需要加快了解如何嵌入.NET版本控制以及嵌入有关您的安装程序包的CRT的速度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在您的应用程序中显示特殊字符?

来自分类Dev

您如何在Windows通用应用程序中定位

来自分类Dev

如何更新您从GitHub克隆并安装的应用程序?

来自分类Dev

您如何在Android应用程序中分层imageViews?

来自分类Dev

在您的应用程序中包含Chromedriver

来自分类Dev

您如何在整个Web应用程序堆栈中利用Haskell类型的安全性?

来自分类Dev

您如何在EmberJs应用程序中“拦截”所有HTTP请求?

来自分类Dev

您如何在Node.js中为服务器应用程序构建测试?

来自分类Dev

您如何在“ flux”应用程序中管理昂贵的派生计算

来自分类Dev

如何在金字塔支架框架中添加您的应用程序特定设置?

来自分类Dev

如何在iOS中更改消息“允许“应用程序”访问您的位置”

来自分类Dev

您如何在球拍服务器应用程序中访问获取参数

来自分类Dev

您如何在Mule中创建简单的Web服务并接受来自移动应用程序的数据?

来自分类Dev

如何在 Laravel 中为您的应用程序错误创建跟踪

来自分类Dev

打包时如何在电子应用程序中管理您的文件?

来自分类Dev

您如何验证从主应用程序启动的应用程序中的令牌是否正确?

来自分类Dev

在 RSpec Capybara 测试中,您如何存根您自己的应用程序的 API?

来自分类Dev

出售您的应用程序

来自分类Dev

在Android模拟器中安装应用程序显示“此应用程序不适用于您的设备”

来自分类Dev

大量各种“已安装的应用程序”如何影响您的PC和整体PC性能?

来自分类Dev

Chocolatey无法安装应用程序,“您如何打开此文件?” 而是打开对话框

来自分类Dev

如何在iOS中创建一个“文件处理程序”,如果您长按该应用程序,则可以在您的应用程序中打开该URL?

来自分类Dev

bcrypt-ruby-您的应用程序中未安装bcrypt-ruby

来自分类Dev

如何在easyrtc应用程序中用您的应用程序用户名替换自动生成的easyrtc id

来自分类Dev

您如何在bash中运行应用程序并选择在哪个监视器上运行?

来自分类Dev

您如何重新校准Qt应用程序的触摸事件?

来自分类Dev

如何设置您的默认Bittorrent应用程序?

来自分类Dev

您如何确定Windows应用程序将接受的命令?

来自分类Dev

如何设置您的默认Bittorrent应用程序?

Related 相关文章

  1. 1

    如何在您的应用程序中显示特殊字符?

  2. 2

    您如何在Windows通用应用程序中定位

  3. 3

    如何更新您从GitHub克隆并安装的应用程序?

  4. 4

    您如何在Android应用程序中分层imageViews?

  5. 5

    在您的应用程序中包含Chromedriver

  6. 6

    您如何在整个Web应用程序堆栈中利用Haskell类型的安全性?

  7. 7

    您如何在EmberJs应用程序中“拦截”所有HTTP请求?

  8. 8

    您如何在Node.js中为服务器应用程序构建测试?

  9. 9

    您如何在“ flux”应用程序中管理昂贵的派生计算

  10. 10

    如何在金字塔支架框架中添加您的应用程序特定设置?

  11. 11

    如何在iOS中更改消息“允许“应用程序”访问您的位置”

  12. 12

    您如何在球拍服务器应用程序中访问获取参数

  13. 13

    您如何在Mule中创建简单的Web服务并接受来自移动应用程序的数据?

  14. 14

    如何在 Laravel 中为您的应用程序错误创建跟踪

  15. 15

    打包时如何在电子应用程序中管理您的文件?

  16. 16

    您如何验证从主应用程序启动的应用程序中的令牌是否正确?

  17. 17

    在 RSpec Capybara 测试中,您如何存根您自己的应用程序的 API?

  18. 18

    出售您的应用程序

  19. 19

    在Android模拟器中安装应用程序显示“此应用程序不适用于您的设备”

  20. 20

    大量各种“已安装的应用程序”如何影响您的PC和整体PC性能?

  21. 21

    Chocolatey无法安装应用程序,“您如何打开此文件?” 而是打开对话框

  22. 22

    如何在iOS中创建一个“文件处理程序”,如果您长按该应用程序,则可以在您的应用程序中打开该URL?

  23. 23

    bcrypt-ruby-您的应用程序中未安装bcrypt-ruby

  24. 24

    如何在easyrtc应用程序中用您的应用程序用户名替换自动生成的easyrtc id

  25. 25

    您如何在bash中运行应用程序并选择在哪个监视器上运行?

  26. 26

    您如何重新校准Qt应用程序的触摸事件?

  27. 27

    如何设置您的默认Bittorrent应用程序?

  28. 28

    您如何确定Windows应用程序将接受的命令?

  29. 29

    如何设置您的默认Bittorrent应用程序?

热门标签

归档