如何向InstallShield Limited Edition添加构建后事件

时间:2013-12-03 14:31:39

标签: post-build-event installshield-le

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

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

到我电脑上的某个目录

5 个答案:

答案 0 :(得分:2)

“限制版”中没有“事件”标签....

答案 1 :(得分:1)

您可以在LE版本中调整“发布位置”,而不是将msi复制到其他位置。

展开您的InstallShield-Project,进入“6准备发布”\ Releases,选择 SingleImage ,然后在构建选项卡中调整“发布位置”。

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

中创建了setup.exe

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

进行了更多挖掘并想出了这个......

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

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

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

答案 4 :(得分:0)

InstallShield限量版安装程序项目不支持Build事件,但是有一种骇人的方法可以执行Build事件

  1. 创建一个空项目'DummyProject'
  2. 转到属性,然后将输出类型设置为“类库”
  3. 右键单击解决方案,然后选择“项目依赖项”
  4. 根据要查找的事件类型(事前/事后),使 DummyProject 取决于 installshield限量版安装项目,反之亦然。 Depending on the type of event you are looking for (pre/post), Make the **DummyProject** depend upon the **installshield limited edition setup project** or vice-versa.
  5. 现在,您可以转到 DummyProject 的构建事件,并在其中添加命令。

请确保正确使用宏