2

构建 InstallShield 后,我想将输出的 MSI 文件复制到某个特定目录

..."\Documents\Visual Studio 2012\Projects\UpdateAppTest\Setup1\Setup1\Express\SingleImage\DiskImages\DISK1\setup1.msi"

到我电脑上的某个目录

4

5 回答 5

2

活动选项卡在限量版中不可用......

于 2014-03-13T09:12:54.197 回答
2

您可以创建一个空项目并在解决方案中设置依赖关系,以便空项目依赖于 InstallShieldLE 项目。这保证了您的新项目在 InstallShieldLE 之后编译。

在依赖项目中,您可以设置构建后事件。在您的情况下,在目录结构中向上然后向下以从您的 InstallShieldLE 文件中获取您的 .msi 文件。

于 2015-09-01T14:09:38.090 回答
1

除了将 msi 复制到其他位置之外,您还可以在 LE 版本中调整“发布位置”。

展开您的 InstallShield-Project,进入“6 Prepare for Release”\Releases,选择SingleImage并在Build 选项卡中调整“Release Location”。

在我的案例中,我使用了“<ISPROJECTFOLDER>..\Runtime”,它在 <projectdir>\Runtime\SingleImage\DiskImages\DISK1\setup.exe 中创建了 setup.exe

要摆脱 SingleImage\DiskImages\DISK1 Stuff,您可以将依赖项目添加到您的解决方案中,并在那里使用构建后事件

于 2015-01-26T15:30:33.880 回答
0

做了一些更多的挖掘并想出了这个......

InstallShield 允许您指定可以在构建过程的各个阶段运行的命令。这些命令称为构建事件。这可能非常有用,但要使用此功能,您必须拥有 InstallShield Premier 版。

要定义构建事件,只需转到发布视图,单击发布,然后单击事件选项卡。在那里您可以定义 Prebuild、Precompressor 和 Postbuild 事件。

来源: http: //www.installationdeveloper.com/2572/prebuild-and-postbuild-events-in-an-installshield-installation/

于 2014-02-07T13:51:47.247 回答
0

InstallShield Limited Edition Setup 项目不支持构建事件,但是有一个 hacky 方法来执行构建事件

  1. 创建一个空项目“DummyProject”
  2. 转到属性并将输出类型设置为'Class Library'
  3. 右键单击解决方案并选择'Project Dependencies'
  4. 根据您要查找的事件类型(前/后),使DummyProject取决于installshield 限量版设置项目,反之亦然。 根据您要查找的事件类型(前/后),使 **DummyProject** 依赖于 **installshield 限量版设置项目**,反之亦然。
  5. 现在您可以转到DummyProject的构建事件并在那里添加您的命令。

确保正确使用宏

于 2019-08-25T08:57:12.603 回答