我有一个旧的 C++ 应用程序,最近添加了 CLR 支持。这样我就可以使用 mage.exe 生成将应用程序创建为 ClickOnce 应用程序所需的清单文件。经过一些令人沮丧的工作,我能够创建清单文件。
现在,我想创建 setup.exe 文件,类似于在 C# 项目中使用“发布”选项时所获得的文件。该文件将检查 .NET Framework 4.0、Windows Installer 3.1 和 Visual C++ 2010 x86 Redistributable 的先决条件,并在必要时进行安装。
我曾尝试使用 Bootstrapper Manifest Generator,但我不确定如何让它检查并安装所有 3 个先决条件并启动我拥有的 ClickOnce .application 文件。该产品的文档有点零碎。
我还尝试使用 msbuild /target:publish 来模仿您在 C# 项目中看到的发布选项,但没有成功。
我什至尝试编辑 .vcxproj 文件以包含 BootstrapperFile (如此处所示:http: //msdn.microsoft.com/en-us/library/ms164294.aspx和CustomAction 在开发计算机上成功,在部署计算机上失败)徒劳无功。
是否可以在我的应用程序清单 (myapp.exe.manifest) 中添加一些依赖项,类似于如何将 CLR 设置为 preRequisite?
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
那么,任何人都可以就我如何生成一个安装包来检查我上面提到的先决条件,如有必要进行安装,然后启动我的 ClickOnce .application 文件提供任何指导吗?我认为这里的难点在于它是一个 C++ CLI Clickonce 应用程序,并且没有 IDE 支持来创建安装包。