Wil*_*son 73 c# deployment clickonce install visual-studio-2012
我用C#/ .NET编写了一个相当简单的应用程序,但无法找到一种发布它的好方法.它是一种"工具",用户只能运行一次,或每隔几个月运行一次.因此,我希望有一种方法可以将它部署在不需要安装运行的地方(它可以通过在下载后直接双击EXE文件来运行).
但是,它仍然需要(以某种方式)包含正确版本的.NET,库等,以便它能够正确运行.我知道在使用ClickOnce时会包含它,但仍然会将应用程序安装到用户的计算机上.
有没有办法可以做到这一点?
编辑 - \bin\Debug
myAppName.application
myAppName.exe
myAppName.exe.config
myAppName.exe.manifest
myAppName.pdb
myAppName.vshost.application
myAppName.vshost.exe
myAppName.vshost.exe.config
myAppName.vshost.exe.manifest
extraLibrary.dll
Run Code Online (Sandbox Code Playgroud)
以及两个文件夹
app.publish
Resources
Run Code Online (Sandbox Code Playgroud)
Pet*_*sen 96
这是可能的,而且看似简单:
bin\Debug项目文件(.csproj)下面的文件夹.app.publish文件夹(不需要它们)和.pdb文件,除非您预见直接在用户系统上进行调试(例如,通过远程控制)),并提供它给用户.另一个优点是,作为ClickOnce应用程序,它不需要运行管理权限(如果您的应用程序遵循用于应用程序数据的文件夹的正常准则等).
至于.NET,您可以检查应用程序中安装(或根本没有)所需的最低.NET版本(大多数用户已经安装了它),并在Microsoft网站上显示一个带有指向下载页面链接的对话框(或指向可以重定向到Microsoft页面的其中一个页面 - 如果Microsoft URL更改,这会使其更加健壮).由于它是一个小实用程序,您可以将.NET 2.0作为目标,以降低用户必须安装.NET的可能性.
有用.我们在开发和测试期间使用此方法,以避免不断地卸载和安装应用程序,并且仍然非常接近最终应用程序的运行方式.
| 归档时间: |
|
| 查看次数: |
149318 次 |
| 最近记录: |