2015-06-02 118 views
1

我嘗試在編程創建Wix項目後添加對引用的引用。這是在執行Microsoft.VisualStudio.TemplateWizard.IWizard。我知道如何做到這一點的EnvDTE.Project的:如何以編程方式將項目引用添加到wix項目?

// Add project reference for projectA from projectB. 
// Allows projectA to use classes from projectB. 
var temp = (VSProject2)projectA.Object; 
temp.References.AddProject(projectB); 

但我無法弄清楚如何做到這一點爲OAWixProject。任何幫助將不勝感激。謝謝!

編輯:我應該提到,當我嘗試演員時出現問題(VSProject2)projectA.ObjectprojectAOAWixProject

+0

你引用了什麼組件來創建WIX項目? – brendonparker

+0

WIX項目通過現有的.wixproj模板創建,它不會以編程方式從頭開始創建。 –

回答

0

不確定您將如何使用WIX sdk dll編輯wixproj文件,但您始終可以使用編程方式編輯wixproj xml。看起來像是將一個ItemGroup元素添加到根Project元素。您需要注入的xml如下所示:

<ItemGroup> 
    <ProjectReference Include="..\MySolution\CustomAssembly.csproj"> 
     <Name>CustomAssembly</Name> 
     <Project>{233e4372-895b-4c8d-99b0-f8314d907d66}</Project> 
     <Private>True</Private> 
     <DoNotHarvest>True</DoNotHarvest> 
     <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups> 
     <RefTargetDir>INSTALLFOLDER</RefTargetDir> 
    </ProjectReference> 
</ItemGroup> 

項目guid取自引用項目的csproj。

+0

我認爲這會起作用。項目創建完成後,您可以安全地刪除項目,編輯項目並重新添加項目到解決方案。我會試試這個,並報告它是如何發生的。 –

相關問題