【问题标题】:msi installer when using build events in Visual Studio 2017在 Visual Studio 2017 中使用生成事件时的 msi 安装程序
【发布时间】:2018-07-04 10:55:26
【问题描述】:

我安装了Visual Studio 2017 Installer 并将installer 项目添加到我的解决方案中。

当我构建我的主项目时,我正在使用构建后事件来创建一个 Production 目录(其中所有文件都很好地分类到目录中) - 为了示例,假设这是新路径:C:\workspace\NewProject\bin\release\Production

我看到安装程序获取构建文件(位于C:\workspace\NewProject\bin\ 下的debug/release 文件夹下),这些文件将在运行msi 时安装。

但是,我希望安装程序将忽略C:\workspace\NewProject\bin\release 下的所有文件并使用C:\workspace\NewProject\bin\release\Production 下的文件

这可能吗?或者我应该以某种方式从安装程序的属性中配置输出文件夹的文件?

【问题讨论】:

  • 试试这个 - msiexec /i "msi path" TARGETDIR="C:\users\myfolder" /qb

标签: c# visual-studio-2017 windows-installer setup-project visual-studio-setup-proje


【解决方案1】:

虽然“项目输出”选项作为设置项目的输入很受欢迎,但通常最好只使用设置项目的文件系统视图中的添加文件选项,将其添加到目标文件夹中。这样做会更好,因为您可以准确地看到要添加的内容,以及可能分散在目标系统上任何位置的目标位置(程序文件、通用文件、GAC 等)。

在构建系统上将文件组织到排序良好的文件夹中没有任何好处,因为安装项目并不关心。如果您希望在目标系统上对文件进行良好排序,您需要在目标计算机上的文件系统视图中创建这些文件夹,并将每个文件添加到其目标位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多