質問

を使用していVisualStudio2005、vdprojをMSIファイルです。私に合格する必要があり、REINSTALLMODE財産の時に移動して起動します。

この接続を低価格でコマンドラインはこのように:msiexec.exe /i foo.msi REINSTALLMODE=amus

ただし、ユーザーを選択をクリックするmsiを直接起動時のウィザードのプロパティが経過しました。ことはできないこと、VS及vdproj?

一部のオプション感度調査

  • 私はMSIによVSでも生産してsetup.exe.はしてもらえると助かりますのREINSTALLMODE財産を通じてこのかもね?
  • インストールして使っていOrcaは、私の閲覧/編集のテーブルでのせん。※私はビジネス地区にあるこのようになっておりますが、その思いを追加でいいMSI作れます。

させます。

役に立ちましたか?

解決

残念なアライメントが可能で、大きな方の設定その他のMSI性にVStudio.

しかし、一つの方法るべきです:

  1. 利用Orcaを変換(MST)のみが変更にREINSTALLMODE.(編集するプロパティ-保存して変換し使用を生成変換"コマンドをMST.)
  2. この変換されるべきものではごMSIを使用 MSITRAN.EXE コマンドご利用のWindows SDKインストーラが見つかりOrca).
  3. きのいずれかの(a)そしてVisual Studio常にお客様のMSITRANコマンドの直後にMSIの構築、 (b)走りおMSITRAN手(バッチファイルなど)が前の試験をします。

他のヒント

私はこれを行うために、より自動化された方法を見つけます。

folowingでのadd_reinstall_prop.vbsのという名前のスクリプト(例)を作成します:

set objArgs = WScript.Arguments
set o_installer = CreateObject("WindowsInstaller.Installer")
set o_database = o_Installer.OpenDatabase(objArgs(0), 1)
s_SQL = "INSERT INTO Property (Property, Value) Values( 'REINSTALLMODE', 'amus')"
set o_MSIView = o_DataBase.OpenView( s_SQL)
o_MSIView.Execute
o_DataBase.Commit

次のようにスクリプトを呼び出して、セットアッププロジェクトにビルド後のイベントを追加します:

add_reinstall_prop.vbs $(BuiltOuputPath)

これは自動的に構築されたMSIに目的のエントリを追加します。 あなたは、エントリは、現在のビルド後に自動的に追加され見ることオルカでそれを確認することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top