2012-12-12 59 views
6

我有一個包含VSTO加載項目的Visual Studio 2010解決方案。我還爲解決方案添加了一個WiX安裝項目,現在我需要在安裝項目中添加對VSTO項目的引用,但無法這樣做。當我右鍵單擊WiX安裝項目中的引用時,然後選擇添加引用,然後選擇項目選項卡,VSTO項目不會出現在要引用的可用項目列表中。如何在Visual Studio 2010中將對VSTO項目的引用添加到WiX安裝程序項目中?

+1

我有同樣的問題 - 解決方案中的所有其他項目都顯示 - 但不是VSTO加載項。很奇怪。 – BrainSlugs83

+0

這已報告給wix錯誤列表:http://wixtoolset.org/issues/4337/ – ecoe

回答

2

我有同樣的問題,然後我試着「這樣做不對」:我添加了引用手動編輯.wixproj文件。

我不得不添加下面的代碼片段:

<ItemGroup> 
<ProjectReference Include="..\MyExcelAddin\MyExcelAddin.csproj"> 
<Name>MyExcelAddin</Name> 
    <Project>{2b1d7a7b-4928-45fa-bfdf-cd7d435eecfc}</Project> 
    <Private>True</Private> 
    <DoNotHarvest> 
    </DoNotHarvest> 
    <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups> 
    <RefTargetDir>INSTALLFOLDER</RefTargetDir> 
    </ProjectReference> 
</ItemGroup> 

很明顯,你必須更換你的項目和項目GUID(在裝配信息中找到)的路徑。

當你重新加載在Visual Studio項目(我用的2012,但我想它會是相同的),你看到一個警告圖標參考。

你還是管理使用變量作爲$(var.MyExcelAddin.TargetDir)雖然。

希望這會有所幫助。

+0

這有助於添加我的Excel加載項作爲參考,但不幸的是生成的msi在雙擊時沒有運行安裝過程( HTTP:即使下面這條線行後從我在頁面中看到//wixtoolset.org/documentation/manual/v3/votive/authoring_first_votive_project.html) – ecoe

+0

有很多缺失:你需要添加(手動)以您的WiX文件將生成您的Excel插件(.dll,.manifest,.vsto和所有其他dll)生成的所有文件。爲了使您的加載項可以通過Excel「加載」,您還需要在.vsto組件中添加一個註冊表項,添加關鍵字Software \ Microsoft \ Office \ Excel \ Addins \ MyExcelAddin(當然,您的名字)與4值:Description,FriendlyName,LoadBehavior(值爲3)和Manifest(值爲file:/// [#MyExcelAddin.vsto] | vstolocal)。 – p4bl0

相關問題