我想发布Setup.msi Setup.msi输出的Setup.msi Setup.BootStrapper项目的Setup Project和setup.exe输出。因为我想发布两个(setup.msi & setup.exe)所以,安装的顺序是不可预知的。如果用户首先安装setup.exe,然后安装setup.msi,则工作正常。它提供了“删除”和“修复”选项。但如果先安装msi然后使用exe,那么它也会安装setup.exe。所以,它显示了ARP中的两个设置。我怎样才能解决这个问题?我可以发布msi和exe吗?
3
A
回答
1
在ARP中看到2个条目表示MSI和EXE具有不同的ProductCode值。您可能将Product @ Id属性设置为*。通常这是正确的,但在你的情况下它不是。 MSI和EXE可能也有不同的PackageCode值。 (包@ Id)的
两个解决方案:
1)构建EXE,然后使用postbuild事件提取MSI
2)构建EXE和MSI两次,但把GUID生成到您的构建自动化并将它作为变量传递给WiX构建,以使它们都获得相同的值。
0
把这个语句放到你的MSI项目中,这将阻止MSI表单在ARP中创建ICON。
<Property Id="ARPSYSTEMCOMPONENT" Value="1" />
+1
我还没有测试过,但这听起来像是会破坏海报的最终用户只安装MSI版本的情况;在这个MSI专用的情况下,应该有一个ARP图标。此外,也许这个答案可以防止任何图标出现在ARP中,防止卸载产品? – 2012-11-03 09:20:02
相关问题
- 1. 合并msi和exe
- 2. 使用InstallShiled Basic MSI生成.exe和.msi
- 3. 我可以使用SOAP的HTTP发布请求吗? - SOAP和Django
- 4. Visual Studio发布为EXE或MSI安装程序
- 5. 我可以使用.spc和.pem文件签署.exe文件吗?
- 6. 我可以在哪个许可证下发布独立(exe,dmg)shoes-applications?
- 7. 我可以以编程方式发布状态评论吗?
- 8. 我可以在CKEditor中发布我的编辑信息吗?
- 9. 我可以将我的MATLAB程序作为开源发布吗?
- 10. 可以从Temp目录运行MSI吗?
- 11. 为什么bds.exe大地址感知和dcc32.exe不是?我可以修补dcc32.exe头,它可以工作吗?
- 12. 我应该将Flash EXE文件发布到网络上吗?
- 13. 我可以发布我在ES和声风格JavaScript中导入的内容吗?
- 14. 你可以发布到PUT signedUrl吗?
- 15. 可以在python内部发布吗?
- 16. Google+ API可以发布信息吗?
- 17. 我可以发布没有.serialize的ajax并检索发布的数据吗?
- 18. 我可以在我的应用程序中使用notepad ++ exe吗?
- 19. 使用MSI打包一个.EXE文件,以便MSI在msi安装过程中安装exe文件
- 20. 为exe和msi链接安装程序
- 21. EXE和MSI之间的最佳合作
- 22. 我可以部分隐藏布局吗?
- 23. 我可以在发布时创建TFS分支吗?
- 24. 有人可以帮我在twitter上发布状态吗?
- 25. 我可以将封闭源库发布到Maven/JCenter/CocoaPods吗?
- 26. 我可以独立订阅/发布Reactive Extensions吗?
- 27. 我可以在gdb中发布特定语句吗?
- 28. 我可以在发布版本中保留日志吗?
- 29. 我可以通过PayPal发布到Authorize.net吗?
- 30. 我可以将Silverlight应用程序发布到Mac App Store吗?
“我想发布setup.msi和setup.exe” - 为什么? – 2012-07-30 10:37:06
只需使用像Inno Setup这样的工具即可。 Visual Studio中的Winows Installer功能正在被删除。 – 2012-07-30 11:09:42
@Ramhound - Windows Installer不是Visual Studio的一个功能,它是Windows Platform SDK的一部分。你在说的是Visual Studio部署项目。这是一个编写Windows Installer数据库的Visual Studio功能。他们正在被删除,因为他们在编写适当的MSI数据库方面做得如此糟糕。海报并没有使用这个工具,这让我感到震惊,你敢推荐一个工具,甚至没有对这个空间有一个基本的了解。 – 2012-07-30 11:59:46