2011-05-20 45 views
3

我写了一个使用第三方DLL和模板excel文档的EXE。任何时候有人使用它,他们必须复制所有三个文件(这是一个痛苦)。可能将所有需要的文件打包到EXE中?

有没有什么办法可以将需要的所有东西打包到EXE中,这样只有一个文件需要担心?

回答

0

软件安装是一个痛苦,但我认为你可以通过使用你选择的压缩工具(如winzip)和创建一个自解压缩可执行文件来获得xcopy样式部署。

1

您可以在visual studio中将文件添加到项目中,并将Build Action设置为NoneCopy to Output directoryCopy always

您可以将这些文件添加到装配资源。 Adding and Editing Resources (Visual C#)

我建议先做第一个。

此外,对于第三方dll:设置Copy Localtrue作为参考。

当你有你的项目设置像这样。在VS中创建安装项目,它会根据你的需要制作一个exe文件。

How to: Create or Add a Setup Project

1

是 - 它拖动到你的项目资源(我的项目>资源标签),并从那里你可以使用global::Resources.resourceFile访问它(我认为 - 这可能不是正确的语法,另一种是here)作为字节流并从那里本地写入。

2

这是ilmerge用于至少用于组合程序集的东西。有更多的信息herehere

虽然有几个已知的问题。

+0

看起来这不会像Excel文档一样工作。 – 2011-05-20 15:09:34

+0

@Abe - 这是正确的。您必须将其作为资源包含在其他答案中。但是你可以使用ilmerge构建一个exe文件。 – CodeNaked 2011-05-20 15:20:29

相关问题