2013-05-07 51 views
0

我正在寻找一种方式来引用自定义操作的路径的自定义操作(目前为.vbs文件)存储在源代码控制,以使任何开发人员打开谁该项目可以建立/运行安装项目。的InstallShield - 如何添加源代码管理(TFS)

我们的设置是VS 2012,用免费的InstallShield 2012 LE随之而来。自定义操作在MSI安装的“文件传输前”部分运行。

我们正在寻找的东西,

  1. 使用了源代码控制,使我们可以监控的变化。
  2. 参考源控制路径,因此,任何开发人员可以在本地建立项目没有任何“丢失的文件”
  3. 不涉及支付的InstallShield LE

的升级版本,在我的电脑,微星可以建立和运行没有问题。当由另一个开发人员加载时,构建会破坏有效的“找不到文件”异常。如果我们将自定义操作脚本放置在本地拥有的相同位置,它可以正常工作,但并非所有开发人员都将其根源位置放在同一位置。

的(貌似)答案显然是引用源控制路径,让TFS动态地找到该文件,但似乎没有一个方法可以做到这一点。

使用设计器,如果我尝试更改自定义操作的文件名,它会打开一个Windows资源管理器对话框,该对话框不允许使用源代码管理路径(以$ // DeploymentFiles/File.vbs开头)或相对路径(../../DeploymentFiles/File.vbs)。我也研究过使用路径变量,但没有成功。

我们不希望自定义操作在第一次发布完成后发生很大变化,因此我可以将文件放到共享位置并引用该文件,但这不利用源代码管理,也意味着最新版本必须在每次发布之前在那里复制。这是我们想避免的。

如果任何人有任何想法,意见,suggestons,请让我知道。我不能因为是一个noobie发表评论,但我会编辑这个职位

感谢,

+0

也许我可以输入评论吗?无论如何,我们会看到的。 :) – I2Ellis 2013-05-07 18:35:36

回答

1

我们结束了手动编辑.isl文件,做了File.vbs搜索和改变路径。当我们重新打开解决方案时,似乎需要进行更改。

此解决方案的问题是,如果对自定义操作页面进行更改,则会覆盖这些更改。不是一个很好的解决方案,但似乎为我们工作。