c# - 如何在命令行 .exe 上部署作为包装器的 C#(ClickOnce?)项目
问题描述
我有一个 C# 项目,它基本上是一个 GUI,用于使用命令行参数调用其他可执行文件。(命令行 exe 实际上是用 cygwin 构建的,并使用 cugwin DLL)。
因此,部署应用程序后(通过 setup.exe 或其他)需要存在的目录结构是这样的:
install dir ---> MyApp.exe
MyApp.config
(dir) bin ---> cmd1.exe
cmd2.exe
cygwin.dll
现在这应该很简单,但是无论我尝试什么,当我使用 setup.exe 在第二台机器上安装时,我都无法复制 bin 目录及其内容。我试过: - 将它们添加为资源 - 将“构建操作”设置为内容 - 将“复制到输出目录”设置为始终
但是当我这样做时,bin 目录从未被复制过。我曾尝试在这里和其他地方搜索,但我仍然不知所措。
这应该是“ClickOnce”项目吗?(这甚至意味着什么 - 还有 ClickTwice 和 ClickUntilYouCanClickNoMore 项目 - 好吧,对不起......)
我是否也得到 setup.exe 将这个应用程序放在像 C://Program Files/MyOrg/Myapp 这样的理智的地方 - 而不是被埋在用户个人资料的某个地方?
(使用 VS 2019。)
解决方案
推荐阅读
- python - 如何比较现有excel文件中的dict数据
- python - 如何自动重新加载页面
- r - 如何检查一个数据框中的值是否介于另一个数据框中的两个值之间?
- python - Scipy 双线性变换
- arrays - React/JS 在一个过滤器中连接两个数组
- vue.js - Heroku:错误:找不到模块'/tmp/build_.../.yarn\releases\yarn-1.22.4.js'
- javascript - 为什么在 CombinedVueInstance 上不存在 this.renderChart?
- r - 润滑; Dplyr 如何按周和类别聚合数据框
- javascript - 函数和参数传递
- python-3.x - 不明白为什么我的 python 不起作用