繁体   English   中英

使用Visual Studio 2017安装项目为C#Windows窗体创建Exe / MSI

[英]Creating Exe/MSI for C# Windows Forms using Visual Studio 2017 Setup Project

我正在尝试为我的解决方案创建exe / msi

它包含以下项目

项目清单

  1. ActiveDirectoryEngine:用于实现AD操作的库
  2. ADService:Windows服务-在后台执行工作
  3. CryptographyEngine:用于加密/解密数据的库
  4. TerranovaActiveDirectoryHost:仪表板/获胜表单,用于管理/检查服务状态
  5. SyncToolSetup:安装程序项目“仅针对TerranovaActiveDirectoryHost”

这是Setup项目的内容:

申请文件夹

用户的桌面文件夹

用户程序文件夹

我对不同的解决方案尝试了相同的步骤,仅使用一个Windows窗体应用程序,但效果很好,但是当我有多个引用的项目时,它似乎不起作用。

未启用安装和卸载选项

建立后

更新:

Win窗体项目中引用了以前的所有项目,因此在创建exe / msi时我是否要针对正确的项目?

参考资料

带有“安装”选项的唯一项目是安装项目。 解决方案中的其他项目没有安装选项,只是因为有一个安装项目作为解决方案的一部分。

非安装项目(例如C#构建)中的引用不会自动包含在安装项目中。 用于构建代码的引用不一定需要在目标系统上安装。 该安装程序将尝试帮助解决依赖关系,但这是不可靠的,仅是一个指南。 例如,您的“应用程序文件夹”视图包含一些.NET Framework的文件,由于它们是作为标准.NET Framework安装的一部分安装的,因此您绝对不要安装它们。

必须告知安装项目在目标系统上需要安装什么。 通常有两种方法可以执行此操作:

  1. 选择项目输出作为设置项目的输入。 这可能是不确定的,因为并不总是清楚地包括了哪些文件,或者如果文件需要安装到不同的位置该怎么办。

  2. 通过一次将所需的文件添加到需要安装到的目录的“文件系统”视图中,来添加它们。 通常,可执行文件进入“应用程序文件夹”(默认为“程序文件..”),数据文件进入“用户的应用程序数据”,共享文件进入“通用文件”文件夹,某些程序集进入GAC,依此类推。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM