我已经完成了桌面应用程序的第1版,它已经可以部署了。
为了测试一下,我抓住/ debug文件夹的内容并将其复制到目标机器的文件夹中,应用程序正常工作。
我确信这不是正确的方法。
我已经创建了一个Visual Studio Installer项目并创建了它。我的问题是,在部署应用程序时,是否必须设置类似于ASP.Net的debug = false?
感谢您的建议。
答案 0 :(得分:11)
.NET应用程序有多种部署选项。您的方法通常称为“xcopy部署”,是所有包含文件的简单副本。
通常,您不会从调试文件夹中复制内容。而是将Visual Studio中的“解决方案配置”组合从调试更改为发布,编译应用程序并从“发布”文件夹中复制文件。
在创建应用程序的发布版本时,编译器会对代码应用更多优化,以创建更高效的可执行文件。
还有其他部署方法。这里有一些创建不同类型的安装程序
创建安装程序的好处是,最终用户运行安装程序通常比复制松散的文件束更简单。安装程序可以在开始菜单上自动创建一个图标,确保安装了正确版本的.NET框架等。
如果您只想在一台或最多几台计算机上运行您的应用程序,那么创建安装程序的额外工作可能是不值得的。
答案 1 :(得分:3)
在创建应用的“候选版本”时,我会执行以下操作:
答案 2 :(得分:0)
首先,您不应该部署Debug assmeblies。您应该在发布模式下构建。 http://msdn.microsoft.com/en-us/library/wx0123s5.aspx
我从未使用过安装程序项目,但我更倾向于使用Web和控制台。希望别人会有更详细的帖子:)
答案 3 :(得分:0)
使用Setup and Deployment project。这样您的应用程序将确保用户具有所需的库。如果没有安装,它还将下载所需的.net版本。
始终发布“发布”版本而不是调试版本。从调试文件夹复制/粘贴将无法调用案例,而不是正确的方式来释放应用程序。
答案 4 :(得分:0)
此外,如果您不希望有人对您的代码进行逆向工程,您可能需要使用Dotfuscate。