在我的soltuion VS中,我有一个C#项目和一个InstallShield项目。我如何从我的主项目中获得InstallShield项目的产品版本C#
我想获得该产品的InstallShield的版本:
但是从我的C#项目是这样的:
string Version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
但它的大会版本,而不是的InstallShield的产品版本。
可以使用新的参考COM:的InstallShield 22自动化接口
与此代码
var ISObject = new ISWiAuto22.ISWiProject();
ISObject.OpenProject(@strPath);
var version = ISObject.ProductVersion;
但是随着的InstallShield Limtied版,我们不能做到这一点。使用OpenProject,项目文件必须是.ism,我的是.isl,所以我得到一个错误:*此项目是使用以前版本的InstallShield Developer,InstallShield - Windows Installer或InstallShield Express创建的。*
,你想在生成过程中,或者您已安装并运行产品之后做到这一点? –