Dan*_*Man 5 .net c# windows self-extracting
我正在开发一个具有专有文件格式的项目.该项目有一个大型的安装必需程序和一个不需要安装的较小的查看器.我希望能够从我的主应用程序中导出"自我打开".exe的文件 - 也就是说,您可以双击exe并显示嵌入的文件(这是为了让查看器传递给有没有安装能够查看它的主应用程序 - 它们只会传递文档).
我对如何做到这一点有点失落.我一直在调查的两个想法已经走到了尽头.他们是:
1)将文件嵌入查看器中.我可以通过Visual Studio手动执行此操作,我有一个工作演示,但我无法想出一种方法来实现这一点.
2)创建一个自解压存档,将文件和exe提取到temp,并在命令行上使用文件名运行exe.这听起来很简单,也可能(尽管是hacky),但我遇到的问题是归档或安装程序似乎没有必要的命令行来完成所有这些.
有任何想法吗?我更喜欢第二种,因为它很容易,但第一种因为它看起来更像防弹/更少hacky.
虽然将 exe 捆绑到文档中以使其成为自打开文档是一个很酷的想法,但我认为这并不是解决问题的最佳方法。问题在于这些文档需要特定的查看器,而该查看器并不容易获得。因此,要让观众尽可能容易地接触到。
这就是 Xint0 在评论中建议的。找到一种方法让观众尽可能容易地接触到。无需担心盗版,因为它只是专有格式的查看器,因此唯一对其感兴趣的人将是已经拥有无法打开的文档的人。因此,将查看器发布到您公司的网站上,并鼓励使用完整软件的公司在其网站上发布查看器的链接,以便客户可以轻松找到它。