我写了一个使用第三方DLL和模板excel文档的EXE。任何时候有人使用它,他们必须复制所有三个文件(这是一个痛苦)。可能将所有需要的文件打包到EXE中?
有没有什么办法可以将需要的所有东西打包到EXE中,这样只有一个文件需要担心?
我写了一个使用第三方DLL和模板excel文档的EXE。任何时候有人使用它,他们必须复制所有三个文件(这是一个痛苦)。可能将所有需要的文件打包到EXE中?
有没有什么办法可以将需要的所有东西打包到EXE中,这样只有一个文件需要担心?
软件安装是一个痛苦,但我认为你可以通过使用你选择的压缩工具(如winzip)和创建一个自解压缩可执行文件来获得xcopy样式部署。
您可以在visual studio中将文件添加到项目中,并将Build Action
设置为None
和Copy to Output directory
至Copy always
。
或
您可以将这些文件添加到装配资源。 Adding and Editing Resources (Visual C#)
我建议先做第一个。
此外,对于第三方dll:设置Copy Local
到true
作为参考。
当你有你的项目设置像这样。在VS中创建安装项目,它会根据你的需要制作一个exe文件。
是 - 它拖动到你的项目资源(我的项目>资源标签),并从那里你可以使用global::Resources.resourceFile
访问它(我认为 - 这可能不是正确的语法,另一种是here)作为字节流并从那里本地写入。
看起来这不会像Excel文档一样工作。 – 2011-05-20 15:09:34
@Abe - 这是正确的。您必须将其作为资源包含在其他答案中。但是你可以使用ilmerge构建一个exe文件。 – CodeNaked 2011-05-20 15:20:29