2011-09-20 181 views
1

C#,Visual studio 2010Visual Studio 2010安装项目[ProductName]

我有一个应用程序项目和连接到应用程序的安装项目。 在Setup projects属性中,我已将ProductName属性设置为MyApp。

我在应用程序文件夹两个环节(安装项目), 一个启动项目,一个用于卸载

我使用创建的应用程序文件夹中的卸载程序链接的技术通过 开始我的应用程序用标志和应用产品这样的代码 --uninstall [产品代码]

  1. 我不能使用[产品名称]作为链接的名称来启动应用程序,这是为什么? 如果这样,安装项目将在开始菜单 下的应用程序文件夹中创建一个名称为[ProductName]而不是“MyApp”的链接。

  2. 如何本地化“删除链接”,今天我将卸载程序链接命名为“删除MyApp”? 我希望那就是有可能做这样的事情“strings.Remove [产品名称]”

  3. 是否有可能安装项目以这样的方式我MyApp项目的 安装项目获取应用程序名称连接,MyApp项目中的版本号等。 像ProjectName = MyApp.properties.Application.AssemblyName

/斯特凡


我明白了,谢谢你的answear

你为什么不使用msiexec.exe的命令行此 设置属性

我正在使用t他MSIEXEC,我调用它在我的应用程序App类这样

  sComLine = CommandLine.CL.get("uninstall"); // Check command line if the --uninstall [ProductCode] is given 
      if (sComLine != null) 
      { 
       string path = Environment.GetFolderPath(Environment.SpecialFolder.System); 
       System.Diagnostics.ProcessStartInfo uninstallProcess = new System.Diagnostics.ProcessStartInfo(path + System.IO.Path.DirectorySeparatorChar + "msiexec.exe", "/x " + sComLine); 
       System.Diagnostics.Process.Start(uninstallProcess); 
       System.Windows.Application.Current.Shutdown(); 
      } 

回答

1

我用用标志开始我的应用程序创建的 应用程序文件夹中的卸载程序链接的技术和 应用产品这样的代码--uninstall [ProductCode]

为什么不使用msiexec.exe命令行?也许这线程将帮助:

In a Visual Studio setup project, How do I generate an uninstall script?

我不能使用[产品名称]作为链接的名称来启动 应用程序,这是为什么?如果是这样,安装项目将在开始菜单下的应用程序文件夹中创建一个名称为 [ProductName]而不是“MyApp”的 链接。

快捷方式名称不支持安装程序属性。这是Windows Installer中的限制。所以这个名字必须是一个硬编码的值。

我如何本地化 “删除链接”

这不是由Visual Studio支持。它只能在提供本地化支持的设置创作工具中完成。

是否有可能安装项目与我MyApp项目在 数 这样的方式安装项目获取应用程序名称,版本等从MyApp项目连接代替。

不,这不受Visual Studio支持。作为一个方面说明,您的应用程序版本可能并不总是与您的软件包版本相同。通常最好将它们分开。

+0

我明白了,谢谢你的回复 –