c# - 在 C# 中简化设置和部署

标签 c# installation

我做了一个应用程序,它经常更新。所以每次发生变化时,我都必须一次又一次地将它的新构建包含到设置和部署程序中。有什么办法可以简化程序吗?要添加的文件在数量上是静态的,并且存在于一个文件夹中。我听说我们可以用 c# 编写安装程序类,我的要求与它有什么关系吗?

我认为 ClickOnce 不符合我的要求,因为我第一次希望它像安装包一样运行,因为它有一些包和一些设置需要在安装时在用户的机器上实现。单击一次可以帮助我吗?我还想以管理员身份运行我的应用程序,它引用了许多外部 dll 文件。那么它对我的目的有帮助吗?

我终于使用 clickonce 部署做到了。我使用内容文件来标记我想复制到目标计算机的所有文件,并使用 clickonce 部署。然后我修改了我的程序启动方式,这样我就可以启动我只想在应用程序第一次运行时运行的安装程序脚本。此外,我将它托管在 IIS 上,并且不得不更改许多 MIME 类型并添加新的类型以便通过 Internet 下载工作

最佳答案

研究称为“ClickOnce”部署的东西。它会自动执行您正在谈论的很多内容。

编辑:您可以像任何其他项目一样向 ClickOnce 项目添加自定义安装程序操作,以设置其他组件等。至于权限,如果您愿意,ClickOnce 会让您以管理员身份运行,但不建议这样做,它可能会提示。

关于c# - 在 C# 中简化设置和部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/705305/

相关文章:

c# - SelectMany 无法从用法中推断出来

C# 查找解决方案中的所有测试

c# - 为什么这个隐马尔可夫模型会做出这样的预测?

c# - 如何在 MVVM Light SimpleIoc 中注册一系列依赖项

php Composer windows安装奇怪的目录错误

c# - 使用附加属性扩展组件

linux - apachectl start 找不到 httpd 但它在那里?

postgresql - Postgres ODBC 驱动脚本安装

python - 在 Windows 8.1 上安装 lxml、libxml2、libxslt

installation - Inno Setup 预处理器 : Conditionally activate a #define (e. g。仅当设置了某个注册表值时)